方法一:注册任务法
1.在 lib module 目录下的build.gradle中定义一个makeJar任务
task makeJar(type:Copy){
//删除存在的
delete'build/libs/xxx.jar'
//from这个语法是将aar_main_jar目录下的release目录下的classes.jar文件拷贝到build/libs/目录下
//设置拷贝的文件,build/intermediates/aar_main_jar/release/目录下的classes.jar
from('build/intermediates/aar_main_jar/release/')
//into表示 classes.jar打进jar包后的文件目录
// build/libs/表示classes.jar打进jar包后的文件目录
//将classes.jar放入build/libs/目录下
into('build/libs/')
// // 包含所有的.class文件
// include('**/*.class')
//include表示的是我们只关心classes.jar这个文件
include('classes.jar')
//重命名
rename('classes.jar','xxx.jar')
}
//作用是在执行makeJar任务之前,先执行build任务
makeJar.dependsOn(build)
2.编译jar。执行makeJar任务即可
方法二:脚本编译法
1.Android studio--Build--Make Module'项目.module'
2.你的module名称/build/intermediates/javac/classes
3.把不需要导出到jar的文件做一下删减
4.命令行 cd到步骤2的目录,执行 jar -cvf xx.jar *
总结:各有优点,看情况使用