Android修改jar文件包名的方法分享
前言
jar 包我們會(huì)非常高頻率的使用,尤其是用一些其他三方庫(kù)的時(shí)候,往往把 java 代碼打包成 jar 文件,方便項(xiàng)目依賴使用。
帶來(lái)的問(wèn)題是, 多個(gè)jar包容易出現(xiàn)包名沖突.
這時(shí)候我們修改 jar 文件的包名是一個(gè)比較快速有效的解決辦法。
舉兩個(gè)例子,是筆者親身經(jīng)歷的兩個(gè)情況。
- Gson庫(kù):這個(gè)相信很多人都在使用,但是直接導(dǎo)入 gson 的 jar 包,在 HTC Desire HD 這款手機(jī)上會(huì)拋出異常(TypeNotFoundException)
- Jackson庫(kù):這也是個(gè) json 解析的,我們?cè)谧鎏O(píng)果推送后臺(tái)的時(shí)候,后臺(tái)用 java 寫(xiě)的,使用 java-apns 庫(kù),依賴于 Jackson,然后運(yùn)行就會(huì)拋出異常,具體原因沒(méi)有查,初步懷疑包名沖突,修改之后就解決的。
下面介紹如何修改jar文件的包名,需要用到一個(gè)小工具,叫做 jarjar.jar
jarjar.jar下載
下載地址:http://code.google.com/p/jarjar/downloads/list
這里我們以 gson.jar 為例,在 gson.jar 包目錄下新建一個(gè)文本文件,名字隨意,例如 rule.txt,寫(xiě)入下面的內(nèi)容。
rule com.google.gson.** com.google.mygson.@1
上面寫(xiě)的就是修改規(guī)則,我們將包名中的 gson 修改為 mygson。打開(kāi)命令行,輸入如下命令。
java -jar jarjar.jar process rule.txt gson.jar mygson.jar
命令執(zhí)行完畢,同目錄下會(huì)多出一下 mygson.jar,這個(gè)就是修改包名之后的 jar 文件,我們項(xiàng)目導(dǎo)入這個(gè) jar 包使用即可。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)各位Android開(kāi)發(fā)者們能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
Android pdf viewer在android studio應(yīng)用問(wèn)題說(shuō)明詳解
這篇文章主要介紹了Android pdf viewer在android studio應(yīng)用問(wèn)題說(shuō)明的相關(guān)資料,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09Android Intent傳遞數(shù)據(jù)底層分析詳細(xì)介紹
這篇文章主要介紹了Android Intent傳遞數(shù)據(jù)底層分析詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2017-02-02android中圖片的三級(jí)緩存cache策略(內(nèi)存/文件/網(wǎng)絡(luò))
實(shí)現(xiàn)圖片緩存也不難,需要有相應(yīng)的cache策略。這里我采用 內(nèi)存-文件-網(wǎng)絡(luò) 三層cache機(jī)制,其中內(nèi)存緩存包括強(qiáng)引用緩存和軟引用緩存(SoftReference),其實(shí)網(wǎng)絡(luò)不算cache,這里姑且也把它劃到緩存的層次結(jié)構(gòu)中2013-06-06一個(gè)簡(jiǎn)單的Android定時(shí)任務(wù)
這篇文章主要為大家詳細(xì)介紹了一個(gè)簡(jiǎn)單的Android定時(shí)任務(wù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06Android從xml加載到View對(duì)象過(guò)程解析
這篇文章主要介紹了 Android從xml加載到View對(duì)象過(guò)程解析的相關(guān)資料,需要的朋友可以參考下2016-03-03解決android studio android monitor打不開(kāi)的問(wèn)題
下面小編就為大家分享一篇解決android studio android monitor打不開(kāi)的問(wèn)題,具有很的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01Android程序開(kāi)發(fā)之自定義設(shè)置TabHost,TabWidget樣式
這篇文章主要介紹了Android程序開(kāi)發(fā)之自定義設(shè)置TabHost,TabWidget樣式的相關(guān)資料,需要的朋友可以參考下2016-03-03分享幾個(gè)Android開(kāi)發(fā)有用的程序代碼
本文主要是給大家分享了幾個(gè)常用而且很實(shí)用的程序代碼片段,都是個(gè)人項(xiàng)目中提取出來(lái)的,有需要的小伙伴可以直接拿走使用2015-02-02使用Android的OkHttp包實(shí)現(xiàn)基于HTTP協(xié)議的文件上傳下載
OkHttp(GitHub主頁(yè)https://github.com/square/okhttp)是近來(lái)人氣攀升的一款安卓第三方HTTP包,這里我們來(lái)講解一下如何使用Android的OkHttp包實(shí)現(xiàn)基于HTTP協(xié)議的文件上傳下載:2016-07-07