Android 如何實(shí)現(xiàn)exclude aar包中的某個(gè)jar包
場(chǎng)景一
要移除的jar包不在aar包中的classes.jar中
直接把a(bǔ)ar包里的Jar打包的時(shí)候給去掉,就像下面這這樣。注意,要使用exclude module這種方式,直接使用exclude group方式?jīng)]有效果。exclude group的方法適用于exclude JAR包中的文件。
implementation(name: '×××××××aar包', ext: 'aar') { exclude module: 'gson' }
場(chǎng)景二
要移除的jar包在aar包中的classes.jar中
這個(gè)時(shí)候,使用exclude方法已經(jīng)不能生效了。你可以使用下面的通用方法
解壓aar文件到tmpDir目錄下
unzip ×××.aar -d tmpDir
找到classes.jar包,用壓縮工具打開(kāi),刪除目標(biāo)文件
將tmpDir重新打包成一個(gè)新的aar
jar cvf ×××NewLib.aar -C tmpDir/ .
**補(bǔ)充:**我在Ubuntu下直接使用壓縮工具打開(kāi)aar包,然后刪除其中的重復(fù)的文件,這個(gè)方法也是可行的。
補(bǔ)充知識(shí):Android導(dǎo)入多個(gè)Module時(shí)包沖突解決辦法
本文章是基于AndroidStudio的經(jīng)驗(yàn)總結(jié) 希望可以幫到您
1.如果某項(xiàng)目中導(dǎo)入了v4包(環(huán)信集成)
自己的項(xiàng)目AS中會(huì)自動(dòng)導(dǎo)入V7包,V7包中就包含V4從而會(huì)導(dǎo)致V4jar包沖突
錯(cuò)誤提示:
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')
這句話會(huì)導(dǎo)入lib文件夾中所有jar包
如果通過(guò)上面方法還沒(méi)有解決問(wèn)題說(shuō)明lib中還是有V4包引用沖突 最好的辦法就是注釋掉 然后需要用到哪個(gè)jar 再導(dǎo)入哪個(gè)
以上這篇Android 如何實(shí)現(xiàn)exclude aar包中的某個(gè)jar包就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Android?Gradle模塊依賴替換使用技巧
- Android?Gradle?插件自定義Plugin實(shí)現(xiàn)注意事項(xiàng)
- Android?Studio?中Gradle配置sonarqube插件(推薦)
- Android項(xiàng)目中g(shù)radle的執(zhí)行流程
- 關(guān)于android studio通過(guò)命令行運(yùn)行g(shù)radle編譯命令的問(wèn)題
- Android報(bào)錯(cuò)Error:Could not find com.android.tools.build:gradle:4.1解決辦法
- Android三方依賴沖突Gradle中exclude的使用
相關(guān)文章
Android第三方HTTP網(wǎng)絡(luò)支持包OkHttp的基礎(chǔ)使用教程
在GitHub上開(kāi)源的安卓HTTP編程包OkHttp正在積累著越來(lái)越高的人氣,這里我們就來(lái)看一下這款A(yù)ndroid第三方HTTP網(wǎng)絡(luò)支持包OkHttp的基礎(chǔ)使用教程:2016-07-07Android實(shí)現(xiàn)圖片添加陰影效果的2種方法
這篇文章主要介紹了Android實(shí)現(xiàn)圖片添加陰影效果的2種方法,第一種方法是自定義drawable,第二種方式就是自定義view,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11很贊的引導(dǎo)界面效果Android控件ImageSwitcher實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了Android控件ImageSwitcher如何實(shí)現(xiàn)很贊的引導(dǎo)界面的具體代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-05-05Android Studio開(kāi)發(fā)中Gradle各種常見(jiàn)報(bào)錯(cuò)問(wèn)題解決方案
這篇文章主要為大家介紹了Android Studio開(kāi)發(fā)中Gradle各種常見(jiàn)報(bào)錯(cuò)問(wèn)題解決方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12android中實(shí)現(xiàn)editext搜索完成自動(dòng)關(guān)閉軟鍵盤(pán)
在Android應(yīng)用開(kāi)發(fā)中,經(jīng)常會(huì)遇到需要在EditText中輸入內(nèi)容,并通過(guò)搜索按鈕進(jìn)行搜索的場(chǎng)景,通常情況下,當(dāng)用戶點(diǎn)擊搜索按鈕后,我們希望關(guān)閉軟鍵盤(pán)以提供更好的用戶體驗(yàn),本文將介紹如何在Android中實(shí)現(xiàn)EditText搜索完成后自動(dòng)關(guān)閉軟鍵盤(pán)的功能2023-10-10Android使用緩存機(jī)制實(shí)現(xiàn)文件下載及異步請(qǐng)求圖片加三級(jí)緩存
這篇文章主要介紹了Android使用緩存機(jī)制實(shí)現(xiàn)文件下載及異步請(qǐng)求圖片加三級(jí)緩存的相關(guān)資料,需要的朋友可以參考下2016-02-02Android Studio 如何刪除/新建一個(gè)module(圖文教程詳解)
這篇文章主要介紹了Android Studio 如何刪除/新建一個(gè)module,此方法也會(huì)將該module從你的硬盤(pán)中刪除,如果直接右鍵會(huì)發(fā)現(xiàn)沒(méi)有delete選項(xiàng),本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友參考下吧2020-03-03Android 兩個(gè)Service的相互監(jiān)視實(shí)現(xiàn)代碼
這篇文章主要介紹了Android 兩個(gè)Service的相互監(jiān)視實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2016-10-10