1. 程式人生 > >Android Studio 將module打成jar包

Android Studio 將module打成jar包

代碼 ren mod color undle rto 重新 測試 module

1.新建測試工程,工程裏面有兩個module,app是Android工程,mylibrary是Android Library庫。
技術分享

2.打開mylibrary目錄下的build.gradle文件,加入下面的代碼塊。

task makeJar(type: Copy) {
    delete build/libs/mylibrary.jar //刪除已經存在的jar包
    from(build/intermediates/bundles/release/)//從該目錄下加載要打包的文件
    into(build/libs/)//jar包的保存目錄
    include(classes.jar
)//設置過濾,只打包classes文件 rename(classes.jar, mylibrary.jar)//重命名,mylibrary.jar 根據自己的需求設置 } makeJar.dependsOn(build)

技術分享

3.在AS終端窗口中輸入gradlew makeJar命令。

技術分享

4.運行上面的命令(第一次會自動下載需要的依賴,時間稍長),結果如下,則打包成功。

技術分享

5.將生成的jar包拷出供其它工程使用

技術分享

如果在運行 gradlew makeJar 命令時出現如下錯誤(mylibrary為我的library庫的名稱):

Execution failed for
task :mylibrary:lint. > Lint found errors in the project; aborting build.

則在mylibrary目錄下的build.gradle文件中,加入下面的代碼塊(註意代碼塊所在的位置),重新執行 gradlew makeJar 命令即可:

lintOptions {
       abortOnError false
   }

技術分享

Android Studio 將module打成jar包