如何使用AndroidStudio3.0生成一個Jar檔案
阿新 • • 發佈:2019-02-04
build目錄生成的關鍵檔案
我們打包.Jar檔案的編譯檔案 build.gradle 是通過 apply plugin: 'com.android.library' 修飾的library包,直接編譯build就能在目錄檔案中找到.class檔案 .class檔案就是我們需要的.jar包。
Android Studio3.0的目錄在build/intermediates/bundles/中, debug和release分別是測試版和正式版。我們可以通過直接解壓檢視是否混淆。
Android Studio3.0的class檔案原始碼在build/intermediates/classess
過載編譯指令將.jar包
雖然我們最簡單是通過gradlew build指令完成,但是我們可能還需要完成對.jar檔案進行重新命名和去除不需要的.R檔案等需求。所有我們可以在module專案中的build.gradle中編寫指令碼,完成上面的需求。
//親測 3.0以上不能刪除導致以為出錯,直接手動刪除 task clearJar(type: Delete) { delete 'libs/chipsea_flylink.jar' } //獲取到需要到處的檔案 def releaseJar = file('build/intermediates/bundles/release/classes.jar') //構建指令指令碼 task makeJar(type: Jar) { //指定生成的jar名 baseName 'test' //從哪裡打包class檔案 路徑預設打包到build/libs from zipTree(releaseJar) //去掉不需要打包的目錄和檔案 exclude('test/', 'BuildConfig.class', 'R.class') //去掉R$開頭的檔案 exclude { it.name.startsWith('R$'); } } //makeJar依賴clearJar和build指令 makeJar.dependsOn(clearJar, build)