Android Studio如何打jar包

2021-09-08 05:25:56 字數 1536 閱讀 2823

公司經常和客戶提供sdk,提供乙個jar包sdk是一件很平常的事。eclipse 有圖形介面和嚮導供開發者將乙個專案匯出為jar包,相對來講是比較簡單的,切換到android studio後,則需要結合gradle來配置生成jar 包。下面介紹兩種生成jar的方法

1.新建new project ,然後 new module(名字以ylwlibrary為例)

//copy型別

task makejar(type: copy)

makejar.dependson(build)//在終端執行生成jar包

// gradlew makejar

2.terminal 中輸入命令gradlew makejar

然後在終端執行 gradlew makejar 命令,就可以在bulid/libs 目錄下生成對應的jar包。

(我使用的是as2.3.3 ,鬱悶的是找不到build/intermediates/bundles/release,解決方案詳見另一篇部落格)

但這種打包方式經常會把一些冗餘的檔案一塊打進jar ,不僅影響jar包的體積,還會經常導致com.android.dex.dexexception: multiple dex files define 此類的錯誤 。

原因是sdk 的jar包中打入了buildconfig.class,解決方法很簡單:解包,刪除裡面的 buildconfig.class,然後重新打包 jar。

具體如下:

1. 解壓jar包: jar xf ***.jar

2. 刪除解壓後目錄裡面的

3. 重新打包: jar cvf ***.jar *

當然我們不希望自己提供的jar 也給其他開發者帶來同樣的困擾,所以我們期待可以有選擇性的選擇需要打包的class,排除不需要的class ,如buildconfig.class、r.class 等

task makejar(type: jar) 

makejar.dependson(build)//在終端執行生成jar包

task clearjar(type: delete) //打包任務

task makejar(type: jar)

}makejar.dependson(clearjar, build)

android studio如何使用git

android studio為我們提供了git的外掛程式,讓我們能夠很好的進行版本控制,這篇blog我們就來展示一下如何使用 作業系統是win7 2.初始化git專案 git init 操作如下 vcs enable control integration select git 3.為git新增re...

如何使用Android Studio提高App質量

android studio作為現在谷歌主推的android開發功能,除了提供了大量的功能幫助快速開發android 之外,在 質量控制方面也提供了很多任務具,這些工具都放在analyze選單下,主要有inspect code,code cleanup,analyze dependencies等功能...

android studio如何使用git

android studio為我們提供了git的外掛程式,讓我們能夠很好的進行版本控制,這篇blog我們就來展示一下如何使用 作業系統是win7 2.初始化git專案 git init 操作如下 vcs enable control integration select git 3.為git新增re...