公司經常和客戶提供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...