项目组所在的任务是开发SDK,所以在AS上创建了一个Library项目开发;之前都是用eclipse,导出jar包然后混淆即可。但是AS对我来说还是手生,于是在打包发布jar包的过程中遇到了各种奇葩问题,折腾了半天总算解决。现在就把解决的过程及遇到问题的解决方案总结下来,以备不时之需。
- 怎么将library打成jar包?
在你Library所在的build.gradle创建两个gradle的task如下:
//删除旧的jar的Task:deleteOldJar 名字随便写
task deleteOldJar(type: Delete) {
delete 'build/outputs/yourName.jar'
}
//导出新的jar,exportJar也可是别的名字
task exportJar(type: Copy) {
//原地址
from('build/intermediates/bundles/release/')
//导出后的地址
into('build/outputs/')
include('classes.jar')
//重命名jar
rename('classes.jar', 'venvy_live_1.0.jar')
}
exportJar.dependsOn(deleteOldJar, build)
配置好之后就可以在命令行或者AS自带的Terminal窗口里面,然后运行gradle exportJar即可!
但是配置上是对的,但是运行一下总会出现这样或者那样的问题,再说问题之前先熟悉下Library的结构: from(‘build/intermediates/bundles/release/’) 这个from语句里面的目录是在你Library所在的目