欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android修改jar文件包名的方法分享

 更新時(shí)間:2017年03月08日 09:47:06   作者:sunzn  
為了防止沖突,修改包名是最直接的途徑。下面這篇文章主要介紹了關(guān)于Android中修改jar文件包名的方法,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。

前言

jar 包我們會(huì)非常高頻率的使用,尤其是用一些其他三方庫(kù)的時(shí)候,往往把 java 代碼打包成 jar 文件,方便項(xiàng)目依賴使用。

帶來(lái)的問(wèn)題是, 多個(gè)jar包容易出現(xiàn)包名沖突.   

這時(shí)候我們修改 jar 文件的包名是一個(gè)比較快速有效的解決辦法。 

舉兩個(gè)例子,是筆者親身經(jīng)歷的兩個(gè)情況。

  1. Gson庫(kù):這個(gè)相信很多人都在使用,但是直接導(dǎo)入 gson 的 jar 包,在 HTC Desire HD 這款手機(jī)上會(huì)拋出異常(TypeNotFoundException)
  2. 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)文章

最新評(píng)論