android studio打包詳細(xì)過程及問題解決方案

在android studio下打包有兩種方法:

方法1:在要打包的項(xiàng)目的build.gradle下添加

```

build.doLast{

copy{

from( 'build/intermediates/bundles/release')

into( 'mylib/libs')? ? ? ? ? ? ? //jar包放置位置,可自定義

include('classes.jar')

rename('classes.jar', 'mylib.jar')? //mylib即jar包名,可自定義

}

}

```

然后在項(xiàng)目目錄運(yùn)行g(shù)radle build,即可在../mylib/libs下找到mylib.jar

方法二:在要打包的項(xiàng)目的build.gradle下添加

task makeJar(type:org.gradle.api.tasks.bundling.Jar) {

//指定生成的jar名

baseName'mylib' ? ? ? ? ? ?//包名,可修改 ??

//從哪里打包c(diǎn)lass文件

from('build/intermediates/bundles/release')

//打包到j(luò)ar后的目錄結(jié)構(gòu)

into('build/libs') ? ? ? ? //路徑,可修改

//去掉不需要打包的目錄和文件

exclude('BuildConfig.class','R.class')

//去掉R$開頭的文件

exclude{ it.name.startsWith('R$');}

}

makeJar.dependsOn(build)

然后在項(xiàng)目目錄運(yùn)行g(shù)radle makeJar,即可在../build/libs下找到mylib.jar

這兩種方法都經(jīng)過實(shí)測(cè)可以打包!

記錄一下打包路上遇到的坑以及解決辦法:

1.gradle不是內(nèi)部或外部命令

需要配置gradle環(huán)境變量,進(jìn)入電腦環(huán)境變量配置,添加新變量GRADLE_HOME,然后添加自己所用的gradle的路徑,如果是在studio下載時(shí)候帶的,就在studio目錄下,自己下載的自己選擇目錄,然后在path中添加%GRADLE_HOME%\BIN;(這里很重要,我之前試了很多次小寫的bin,都無效,后來改成大寫就成功了)

配置完成之后在cmd中輸入gradle -v查看gradle版本,能顯示出來則配置OK

2.minimum gradle version is 3.3,current is 3.2/2.1等版本

gradle版本配置不對(duì),需要修改project下build.gradle中

dependencies {

classpath'com.android.tools.build:gradle:2.2.3'

}

然后修改gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip

這樣就可以完成正常打包了,

gradle2.2.3對(duì)應(yīng)的應(yīng)該是gradle-2.14.1-all.zip

gradle 2.3.3對(duì)應(yīng)的應(yīng)該是gradle-3.3-all.zip

提示minimum gradle就可以降低運(yùn)行需要的gradle版本來解決問題!

3.待定

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容