一失驶、問(wèn)題來(lái)源:
有時(shí)候门扇,我們需要將android studio中的library打包成Jar包圆雁。我們知道由桌,studio中的library插件是自動(dòng)打包成arr文件的为黎,如果我們希望能生產(chǎn)可供eclipse開(kāi)發(fā)者使用的Jar包,那么只有使用gradle的構(gòu)建工具來(lái)創(chuàng)建我們自己的打包任務(wù)沥寥。
二碍舍、gradle配置:
在moudle中的build.gralde文件中配置生產(chǎn)Jar包的任務(wù):
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') //去除無(wú)用的資源類及build資源類文件
exclude{it.name.startsWith('R$');}
}
繼續(xù)配置Jar包的clean任務(wù):
task cleanJar(type:Delete){
delete'build/libs/lib.jar'
}
將library的build任務(wù)和clean任務(wù)添加到j(luò)ar包的打包任務(wù)之前:
buildJar.dependsOn(cleanJar,build);
取消打包過(guò)程中的錯(cuò)誤檢查打斷:
android{
lintOptions{
abortOnErrorfalse
}
}
三、打包:
在Android Studio終端命令中執(zhí)行命令gradlew buildJar,可以發(fā)現(xiàn)build/libs/lib.jar邑雅。