背景
用AS做sdk开发的话,最好还是打包成aar,很方便(请参考文章安卓开发之将模块打包成aar)。但如若要打包成jar,也是可以的,在这儿记录下方法过程
方法
修改gradle文件
首先要让工程成为library工程,方法就是打包成aar的第一步
而后要在android标签下,加上这么一段话,也就是增加一个makeJar任务
task makeJar(type: Copy) {
// 删除旧的jar包
delete 'build/libs/mysdk.jar'
// 源地址(AS3.0以上到了packaged-classes里,而不是以前的bundle)
from('build/intermediates/packaged-classes/release/')
// 导出jar包的地址
into('build/libs/')
// 包含的jar包
include('classes.jar')
// 重命名jar包为DownloadBigFiles
rename ('classes.jar', 'DownloadBigFiles.jar')
}
makeJar.dependsOn(build)
lintOptions {
abortOnError false
}
注意源地址在AS3.0以上和AS3.0以下的版本中是不一样的
而后将项目同步
执行makeJar
和打包aar一样,点击右侧gradle按钮,在项目名->Tasks->other标签下找到makeJar,双击执行就可以
完成之后,就可以在项目名/build/libs下找到生成的jar了
使用
和aar一样,忽略
结语
我觉得用AS还是打包aar方便,不用增加新的gradle任务。但AS3以下好像还不能打包aar