- 问题描述:
将项目的一个Moudle转换成一个jar包以便使用。示例生成lib-zxing.jar
步骤1:找到lib-zxing中的build.gradle
步骤2 : build.gradle的最后添加以下命令
task makeJar(dependsOn: ['compileReleaseJavaWithJavac'], type: Jar) {
delete 'build/libs/zxing.jar'
appendix = "demo"
baseName = "androidJar"
version = "1.0.0"
classifier = "release"
extension = "jar"
archiveName = "zxing.jar"
//初始化资源路径
def srcClassDir = [project.buildDir.absolutePath + "/intermediates/classes/release"];
from srcClassDir
//去除路径集下部分的资源
exclude "**/R.class"
exclude "**/R\$*.class"
}
步骤3:在Termial中输入gradlew makejar
开始打包
步骤4:打包完成后在\build\libs中可以找到生成的jar文件
gradlew makejar
不成功可以试试./gradlew makejar
有时需要对jar文件进行混淆
应加上下面代码
task proguard(type: proguard.gradle.ProGuardTask, dependsOn: makeJar) {
// 输入路径
injars "build/libs/zxing.jar"
// 输出路径
outjars 'build/libs/zxing-proguard.jar'
// 添加混淆配置
configuration 'proguard-rules.pro'
}
用法同上