1. 程式人生 > >如何使用AndroidStudio3.0生成一個Jar檔案

如何使用AndroidStudio3.0生成一個Jar檔案

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)