现在普遍AndroidStuido开发,这里一步一步详加介绍AS项目打包成j arr 见

如果要打出jar 包,可以使用 gradle 脚本实现

module gradle.build ,

android {

}

中添加下面脚本

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 ;

Android studio 导出 aar、jar , 多个 jar 包打成一个_jar

这样就可以导出 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)

Android studio 导出 aar、jar , 多个 jar 包打成一个_jar包_02

右边又会多出一个buildJar 双击可以合并成一个包。