最近由于项目需要,需要用到AndroidStudio编译jar包,赶紧搜了一波资料学习学习,现在总结如下。
AndroidStudio先执行一次 make Project, 生成对应的class文件
然后在app/build.gradle中的 android{} 中, 增加以下配置:
task makeJar(type:org.gradle.api.tasks.bundling.Jar) {
baseName'myJar' //指定生成jar包的名字
from('build/intermediates/classes/debug') //获取class文件的路径, 执行make project以后就会生成
into('com/myjar') //把class文件打进jar包后,jar包的目录结构
//指定目录下不想打包进jar包的文件夹或者class文件, 可变参数,可以传入多个文件或class
//需要传入相对以上from的路径,传入相对路径才会生效, 如不要build/intermediates/classes/debug/android整个目录, 则传入'android/'
exclude('android/', 'com/example/admin/myapplication/MainActivity.class')
// exclude{it.name.startWith("O");} //去掉以 O开头的class文件
}
配置好以后, 点击AndroidStudio最下方的Terminal, 输入命令 gradlew makejar 回车,就会输出jar包在 目录:app/build/libs 中:
最终得到jar包: