一、问题来源:
有时候,我们需要将android studio中的library打包成Jar包。我们知道,studio中的library插件是自动打包成arr文件的,如果我们希望能生产可供eclipse开发者使用的Jar包,那么只有使用gradle的构建工具来创建我们自己的打包任务。
二、gradle配置:
在moudle中的build.gralde文件中配置生产Jar包的任务:
task buildJar(type:Jar){
baseName'lib' //jar包命名
from('build/intermediates/classes/debug/com/example/administrator/myapplication')
into('com/example/administrator/myapplication')
exclude('BuildConfig.class','R.class') //去除无用的资源类及build资源类文件
exclude{it.name.startsWith('R$');}
}
继续配置Jar包的clean任务:
task cleanJar(type:Delete){
delete'build/libs/lib.jar'
}
将library的build任务和clean任务添加到jar包的打包任务之前:
buildJar.dependsOn(cleanJar,build);
取消打包过程中的错误检查打断:
android{
lintOptions{
abortOnErrorfalse
}
}
三、打包:
在Android Studio终端命令中执行命令gradlew buildJar,可以发现build/libs/lib.jar。