Android 如何實現(xiàn)exclude aar包中的某個jar包
場景一
要移除的jar包不在aar包中的classes.jar中
直接把aar包里的Jar打包的時候給去掉,就像下面這這樣。注意,要使用exclude module這種方式,直接使用exclude group方式?jīng)]有效果。exclude group的方法適用于exclude JAR包中的文件。
implementation(name: '×××××××aar包', ext: 'aar') { exclude module: 'gson' }
場景二
要移除的jar包在aar包中的classes.jar中
這個時候,使用exclude方法已經(jīng)不能生效了。你可以使用下面的通用方法
解壓aar文件到tmpDir目錄下
unzip ×××.aar -d tmpDir
找到classes.jar包,用壓縮工具打開,刪除目標文件
將tmpDir重新打包成一個新的aar
jar cvf ×××NewLib.aar -C tmpDir/ .
**補充:**我在Ubuntu下直接使用壓縮工具打開aar包,然后刪除其中的重復(fù)的文件,這個方法也是可行的。
補充知識:Android導(dǎo)入多個Module時包沖突解決辦法
本文章是基于AndroidStudio的經(jīng)驗總結(jié) 希望可以幫到您
1.如果某項目中導(dǎo)入了v4包(環(huán)信集成)
自己的項目AS中會自動導(dǎo)入V7包,V7包中就包含V4從而會導(dǎo)致V4jar包沖突
錯誤提示:
Error:Execution failed for task ':transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/annotation/ColorRes.class
解決辦法:
compile ('com.android.support:appcompat-v7:23.3.0'){ exclude module: 'support-v4' }
compile fileTree(include: ['*.jar'], dir: 'libs')
這句話會導(dǎo)入lib文件夾中所有jar包
如果通過上面方法還沒有解決問題說明lib中還是有V4包引用沖突 最好的辦法就是注釋掉 然后需要用到哪個jar 再導(dǎo)入哪個
以上這篇Android 如何實現(xiàn)exclude aar包中的某個jar包就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Android第三方HTTP網(wǎng)絡(luò)支持包OkHttp的基礎(chǔ)使用教程
在GitHub上開源的安卓HTTP編程包OkHttp正在積累著越來越高的人氣,這里我們就來看一下這款A(yù)ndroid第三方HTTP網(wǎng)絡(luò)支持包OkHttp的基礎(chǔ)使用教程:2016-07-07很贊的引導(dǎo)界面效果Android控件ImageSwitcher實現(xiàn)
這篇文章主要為大家詳細介紹了Android控件ImageSwitcher如何實現(xiàn)很贊的引導(dǎo)界面的具體代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-05-05Android Studio開發(fā)中Gradle各種常見報錯問題解決方案
這篇文章主要為大家介紹了Android Studio開發(fā)中Gradle各種常見報錯問題解決方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12android中實現(xiàn)editext搜索完成自動關(guān)閉軟鍵盤
在Android應(yīng)用開發(fā)中,經(jīng)常會遇到需要在EditText中輸入內(nèi)容,并通過搜索按鈕進行搜索的場景,通常情況下,當(dāng)用戶點擊搜索按鈕后,我們希望關(guān)閉軟鍵盤以提供更好的用戶體驗,本文將介紹如何在Android中實現(xiàn)EditText搜索完成后自動關(guān)閉軟鍵盤的功能2023-10-10Android使用緩存機制實現(xiàn)文件下載及異步請求圖片加三級緩存
這篇文章主要介紹了Android使用緩存機制實現(xiàn)文件下載及異步請求圖片加三級緩存的相關(guān)資料,需要的朋友可以參考下2016-02-02Android Studio 如何刪除/新建一個module(圖文教程詳解)
這篇文章主要介紹了Android Studio 如何刪除/新建一個module,此方法也會將該module從你的硬盤中刪除,如果直接右鍵會發(fā)現(xiàn)沒有delete選項,本文通過圖文并茂的形式給大家介紹的非常詳細,需要的朋友參考下吧2020-03-03Android 兩個Service的相互監(jiān)視實現(xiàn)代碼
這篇文章主要介紹了Android 兩個Service的相互監(jiān)視實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2016-10-10