在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.待定