Android Studio 各個版本出jar包的命令都不一樣,所以這里記錄一下Android Studio 3.0版本出包的兩種方法:
方法一(簡單):整個工程全部出jar包
1.首先在需要出jar包的module專案下找到 build.gradle檔案,在最下面直接添加task任務:
//AS 3.0 編譯出build/intermediates/bundles/release/下的classes.jar包,并且完成出jar包
//dependsOn 就是代替手動去點擊右側gradle/對應module/other/transformClassesAndResourcesWithSyncLibJarsForRelease命令
task makeJar(type: Copy, dependsOn: ['transformClassesAndResourcesWithSyncLibJarsForRelease']) {
from('build/intermediates/bundles/release/')//classes.jar 檔案位置(AS版本不同位置不同)
into('build/libs/jar/')//新jar包保存的位置,可根據自己需求修改
exclude('**/BuildConfig.class') //exclude 命令就是新jar包需要洗掉的類或檔案
exclude('**/BuildConfig\$*.class')
exclude('**/R.class')
exclude('**/R\$*.class')
include('**/*.class')
include('proguard-rules.pro')//需要混淆就添加這行,不需要混淆此處可注銷或洗掉
include('classes.jar')//include 命令就是執行任務
rename('classes.jar', 'test.jar') //修改新jar包的名稱
}
注意: 上面如果使用 from('build/intermediates/bundles/debug/') 目錄下的classes.jar,需要修改成 dependsOn: ['transformClassesAndResourcesWithSyncLibJarsForDebug'], 另特需注意,在AS3.0版本使用 dependsOn: ['compileReleaseJavaWithJavac']是無效的,有可能會出來jar包,但是jar包中并沒有相關的資源或類.
2.點擊AS最下面的Terminal,用命令列執行任務,在命令列輸入 gradlew makeJar,這樣整個工程里面包含makeJar的task任務都會執行,一次性全部出jar包.

看到下圖執行成功即可

3.最后直接在上面自己設定的 into('build/libs/jar/') 對應目錄下找到自己的新jar包即可:

4.一定要打開test.jar包檢查資源類是否完整.
如對您有幫助,請點個贊再走吧?
方法二(繁瑣):單個module出jar包
1.首先在需要出jar包的module專案下找到 build.gradle檔案,在最下面直接添加task任務:
task makeJar(type: Copy) {
from('build/intermediates/bundles/release/')//classes.jar 檔案位置(AS版本不同位置不同)
into('build/libs/jar/') //新jar包保存的位置,可根據自己需求修改
exclude('**/BuildConfig.class')//exclude 命令就是 新jar包需要洗掉的類或檔案
exclude('**/BuildConfig\$*.class')
exclude('**/R.class')
exclude('**/R\$*.class')
include('**/*.class')
include('classes.jar')//include 命令就是執行任務
rename('classes.jar', 'test.jar')//修改新jar包的名稱
}
2.在AS最右側點擊Gradle按鈕,在下面找到對應module/other/transformClassesAndResourcesWithSyncLibJarsForRelease或transformClassesAndResourcesWithSyncLibJarsForDebug按鈕,編譯出build/intermediates/bundles/release/目錄下的classes.jar包:


3.點擊AS最下面的Terminal,用命令列執行任務,在命令列輸入 gradlew makeJar,這樣需要出jar包的module就會成功出jar包.

看到下圖執行成功即可

3.最后直接在上面自己設定的 into('build/libs/jar/') 對應目錄下找到自己的新jar包即可:

4.一定要打開test.jar包檢查資源類是否完整.
如對您有幫助,請點個贊再走吧?
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/233522.html
標籤:其他
上一篇:java 程式員相關網址合集收藏
