Android studio 导出 aar、jar , 多个 jar 包打成一个
原创
©著作权归作者所有:来自51CTO博客作者jacklicto的原创作品,请联系作者获取转载授权,否则将追究法律责任
现在普遍AndroidStuido开发,这里一步一步详加介绍AS项目打包成j arr 见
如果要打出jar 包,可以使用 gradle 脚本实现
module gradle.build ,
中添加下面脚本
task deleteOldJar(type: Delete) {
delete 'build/outputs/xxxxx.jar'
}
task exportJar(type: Copy) {
from('build/intermediates/intermediate-jars/release/')
into('libs/')
include('classes.jar')
rename ('classes.jar', 'xxxxx.jar')
}
exportJar.dependsOn(deleteOldJar, build)
下面是两个函数,exportJar ,deleteOldJar; exportJar 依赖 deleteOldJar。1 执行 exportJar ,会自动执行deleteOldJar;
添加后同步会在右边 module task->other 下新增加了 deleteOldJar,exportJar ;
这样就可以导出 jar 包了。
如果你依赖了其它jar 包,希望多个jar 包打出一个,可以再在android {
}
添加 :
task buildJar(type: Jar, dependsOn: ['compileReleaseJavaWithJavac']) { // task buildJar(type: Jar, dependsOn: ['build'])
//导出的jar文件的名称
archiveName = "xx.jar"
//需打包的资源所在的路径集
from('build/intermediates/intermediate-jars/release/')
from (project.zipTree('libs/aa.jar')) //第三方jar包
from (project.zipTree('libs/xx.jar')) //第三方jar包
destinationDir = file('/build/libs') // //导出的jar文件的存放目录(未指定则默认存放在build/libs下) destinationDir = file('D:/libs')
}
buildJar.dependsOn(exportJar, build)
右边又会多出一个buildJar 双击可以合并成一个包。