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包,用壓縮工具打開,刪除目標(biāo)文件
將tmpDir重新打包成一個(gè)新的aar
jar cvf ×××NewLib.aar -C tmpDir/ .
**補(bǔ)充:**我在Ubuntu下直接使用壓縮工具打開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包
如果通過上面方法還沒有解決問題說明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通過命令行運(yùn)行g(shù)radle編譯命令的問題
- Android報(bào)錯(cuò)Error:Could not find com.android.tools.build:gradle:4.1解決辦法
- Android三方依賴沖突Gradle中exclude的使用
相關(guān)文章
Android獲取與設(shè)置系統(tǒng)環(huán)境變量的方法指南
這篇文章主要給大家介紹了關(guān)于Android獲取與設(shè)置系統(tǒng)環(huán)境變量的方法指南,文中通過示例代碼介紹的非常詳細(xì),對(duì)各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
詳解Android中使用Notification實(shí)現(xiàn)進(jìn)度通知欄(示例三)
這篇文章主要介紹了詳解Android中使用Notification實(shí)現(xiàn)進(jìn)度通知欄(示例三),具有一定的參考價(jià)值,有興趣的可以了解一下。2016-12-12
簡(jiǎn)單實(shí)現(xiàn)Android放大鏡效果
這篇文章主要教大家簡(jiǎn)單實(shí)現(xiàn)Android放大鏡效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
Android 中Volley二次封裝并實(shí)現(xiàn)網(wǎng)絡(luò)請(qǐng)求緩存
這篇文章主要介紹了Android 中Volley二次封裝并實(shí)現(xiàn)網(wǎng)絡(luò)請(qǐng)求緩存的相關(guān)資料,希望通過本文能幫助到大家,徹底會(huì)使用Volley,需要的朋友可以參考下2017-09-09
Android仿支付寶笑臉?biāo)⑿录虞d動(dòng)畫的實(shí)現(xiàn)代碼
這篇文章主要介紹了Android仿支付寶笑臉?biāo)⑿录虞d動(dòng)畫的實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2016-11-11
Android HTTP發(fā)送請(qǐng)求和接收響應(yīng)的實(shí)例代碼
Android HTTP請(qǐng)求和接收響應(yīng)實(shí)例完整的Manifest文件如下,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助2013-06-06
Android自定義ImageView實(shí)現(xiàn)自動(dòng)放大縮小動(dòng)畫
這篇文章主要為大家詳細(xì)介紹了Android自定義ImageView實(shí)現(xiàn)自動(dòng)放大縮小動(dòng)畫,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
Android CameraX結(jié)合LibYUV和GPUImage自定義相機(jī)濾鏡
之前使用Camera實(shí)現(xiàn)了一個(gè)自定義相機(jī)濾鏡(Android自定義相機(jī)濾鏡 ),但是運(yùn)行起來有點(diǎn)卡頓,這次用Camerax來實(shí)現(xiàn)一樣的效果發(fā)現(xiàn)很流暢,在此記錄一下,也希望能幫到有需要的同學(xué)2021-12-12

