最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

jar 包我們會非常高頻率的使用,尤其是用一些其他三方庫的時候,往往把 java 代碼打包成 jar 文件,方便項目依賴使用。

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

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

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

  1. Gson庫:這個相信很多人都在使用,但是直接導入 gson 的 jar 包,在 HTC Desire HD 這款手機上會拋出異常(TypeNotFoundException)
  2. Jackson庫:這也是個 json 解析的,我們在做蘋果推送后臺的時候,后臺用 java 寫的,使用 java-apns 庫,依賴于 Jackson,然后運行就會拋出異常,具體原因沒有查,初步懷疑包名沖突,修改之后就解決的。

下面介紹如何修改jar文件的包名,需要用到一個小工具,叫做 jarjar.jar

jarjar.jar下載

下載地址:http://code.google.com/p/jarjar/downloads/list

這里我們以 gson.jar 為例,在 gson.jar 包目錄下新建一個文本文件,名字隨意,例如 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í)行完畢,同目錄下會多出一下 mygson.jar,這個就是修改包名之后的 jar 文件,我們項目導入這個 jar 包使用即可。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對各位Android開發(fā)者們能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Android如何在原生App中嵌入Flutter

    Android如何在原生App中嵌入Flutter

    這篇文章主要介紹了Android如何在原生App中嵌入Flutter,幫助大家更好的理解和學習Android開發(fā),感興趣的朋友可以了解下
    2021-03-03
  • Android通過Socket與服務(wù)器之間進行通信的示例

    Android通過Socket與服務(wù)器之間進行通信的示例

    這篇文章主要介紹了Android通過Socket與服務(wù)器之間進行通信的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Android Kotlin 實現(xiàn)底部彈框日歷組件的案例

    Android Kotlin 實現(xiàn)底部彈框日歷組件的案例

    這篇文章主要介紹了Android Kotlin 實現(xiàn)底部彈框日歷組件的案例,本文通過實例代碼給大家介紹的非常詳細,對大家大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-08-08
  • Android UI之ImageView實現(xiàn)圖片旋轉(zhuǎn)和縮放

    Android UI之ImageView實現(xiàn)圖片旋轉(zhuǎn)和縮放

    這篇文章主要介紹了Android UI之ImageView實現(xiàn)圖片旋轉(zhuǎn)和縮放的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-09-09
  • Android 藍牙自動匹配PIN碼跳過用戶交互示例

    Android 藍牙自動匹配PIN碼跳過用戶交互示例

    本篇文章主要介紹了Android 藍牙自動匹配PIN碼跳過用戶交互示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Windows下搭建Android開發(fā)環(huán)境

    Windows下搭建Android開發(fā)環(huán)境

    這篇文章主要介紹了Windows下搭建Android開發(fā)環(huán)境,需要的朋友可以參考下
    2015-09-09
  • Android中通過Notification&NotificationManager實現(xiàn)消息通知

    Android中通過Notification&NotificationManager實現(xiàn)消息通知

    關(guān)于通知Notification相信大家都不陌生了,平時上QQ的時候有消息來了或者有收到了短信,手機頂部就會顯示有新消息什么的,就類似這種。今天就稍微記錄下幾種Notification的用法。3.0以前的通知和3.0以后的通知是有些區(qū)別的。
    2015-10-10
  • Flutter下Android Studio配置gradle的方法

    Flutter下Android Studio配置gradle的方法

    這篇文章主要介紹了Flutter下Android Studio配置gradle的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Android手機獲取IP地址的兩種方法

    Android手機獲取IP地址的兩種方法

    這篇文章主要介紹了Android手機獲取IP地址的兩種方法,本文分別講解了WIFI和GPRS兩種情況下各自獲取手機IP地址的方法,需要的朋友可以參考下
    2015-05-05
  • Android Service自啟動注意事項分析

    Android Service自啟動注意事項分析

    這篇文章主要介紹了Android Service自啟動注意事項,結(jié)合實例分析了Android Service自啟動過程中屬性設(shè)置的相關(guān)技巧,需要的朋友可以參考下
    2016-03-03

最新評論

玛多县| 莱芜市| 玉环县| 贵溪市| 广昌县| 宁明县| 武宣县| 巴楚县| 茂名市| 瑞丽市| 雷波县| 普兰店市| 班玛县| 曲水县| 清河县| 土默特右旗| 濉溪县| 蓝山县| 桑日县| 淮南市| 万盛区| 江川县| 黄浦区| 吴川市| 和田市| 安龙县| 雷波县| 陵水| 兴国县| 井冈山市| 牡丹江市| 当涂县| 万宁市| 宁海县| 大邑县| 英吉沙县| 平山县| 宜宾县| 定日县| 明星| 大埔区|