Android修改jar文件包名的方法分享
前言
jar 包我們會(huì)非常高頻率的使用,尤其是用一些其他三方庫的時(shí)候,往往把 java 代碼打包成 jar 文件,方便項(xiàng)目依賴使用。
帶來的問題是, 多個(gè)jar包容易出現(xiàn)包名沖突.
這時(shí)候我們修改 jar 文件的包名是一個(gè)比較快速有效的解決辦法。
舉兩個(gè)例子,是筆者親身經(jīng)歷的兩個(gè)情況。
- Gson庫:這個(gè)相信很多人都在使用,但是直接導(dǎo)入 gson 的 jar 包,在 HTC Desire HD 這款手機(jī)上會(huì)拋出異常(TypeNotFoundException)
- Jackson庫:這也是個(gè) json 解析的,我們?cè)谧鎏O果推送后臺(tái)的時(shí)候,后臺(tái)用 java 寫的,使用 java-apns 庫,依賴于 Jackson,然后運(yùn)行就會(huì)拋出異常,具體原因沒有查,初步懷疑包名沖突,修改之后就解決的。
下面介紹如何修改jar文件的包名,需要用到一個(gè)小工具,叫做 jarjar.jar
jarjar.jar下載
下載地址:http://code.google.com/p/jarjar/downloads/list
這里我們以 gson.jar 為例,在 gson.jar 包目錄下新建一個(gè)文本文件,名字隨意,例如 rule.txt,寫入下面的內(nèi)容。
rule com.google.gson.** com.google.mygson.@1
上面寫的就是修改規(guī)則,我們將包名中的 gson 修改為 mygson。打開命令行,輸入如下命令。
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開發(fā)者們能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
Android通過Socket與服務(wù)器之間進(jìn)行通信的示例
這篇文章主要介紹了Android通過Socket與服務(wù)器之間進(jìn)行通信的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12
Android Kotlin 實(shí)現(xiàn)底部彈框日歷組件的案例
這篇文章主要介紹了Android Kotlin 實(shí)現(xiàn)底部彈框日歷組件的案例,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-08-08
Android UI之ImageView實(shí)現(xiàn)圖片旋轉(zhuǎn)和縮放
這篇文章主要介紹了Android UI之ImageView實(shí)現(xiàn)圖片旋轉(zhuǎn)和縮放的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-09-09
Android 藍(lán)牙自動(dòng)匹配PIN碼跳過用戶交互示例
本篇文章主要介紹了Android 藍(lán)牙自動(dòng)匹配PIN碼跳過用戶交互示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06
Windows下搭建Android開發(fā)環(huán)境
這篇文章主要介紹了Windows下搭建Android開發(fā)環(huán)境,需要的朋友可以參考下2015-09-09
Android中通過Notification&NotificationManager實(shí)現(xiàn)消息通知
關(guān)于通知Notification相信大家都不陌生了,平時(shí)上QQ的時(shí)候有消息來了或者有收到了短信,手機(jī)頂部就會(huì)顯示有新消息什么的,就類似這種。今天就稍微記錄下幾種Notification的用法。3.0以前的通知和3.0以后的通知是有些區(qū)別的。2015-10-10
Flutter下Android Studio配置gradle的方法
這篇文章主要介紹了Flutter下Android Studio配置gradle的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
Android Service自啟動(dòng)注意事項(xiàng)分析
這篇文章主要介紹了Android Service自啟動(dòng)注意事項(xiàng),結(jié)合實(shí)例分析了Android Service自啟動(dòng)過程中屬性設(shè)置的相關(guān)技巧,需要的朋友可以參考下2016-03-03

