最近由於項目需要,需要用到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包: