1、给library module打jar包
运行./gradlew build
后会自动在build/intermediates/classes/目录下输出源码编译后的class文件,在build/intermediates/bundles/输出该module的整个打包的目录,其中包含了classes.jar,这个jar包就是classes目录下对应的构建版本的jar包。
因此,我们这里有两种方法来给library module来进行打包:
- 给classes目录下的class文件打包
task packageReleaseJar(type: Jar, dependsOn : build) {
delete 'build/libs/'
from 'build/intermediates/classes/release'
into('build/libs/')
}
task createReleaseJar(type: Copy, dependsOn : packageReleaseJar) {
from('build/libs/core.jar')
into('build/libs/')
rename ('你的module名称.jar', "${android.defaultConfig.versionName}.jar")
}
- 直接使用bundles目录下的jar包,并进行重命名
task createReleaseJar(type: Copy, dependsOn : build) {
delete 'build/libs/'
from('build/intermediates/bundles/release/classes.jar')
into('build/libs/')
rename ('classes.jar', "${android.defaultConfig.versionName}.jar")
}
这里一般使用方法二来进行打包。