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包,用壓縮工具打開,刪除目標(biāo)文件
將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獲取與設(shè)置系統(tǒng)環(huán)境變量的方法指南
這篇文章主要給大家介紹了關(guān)于Android獲取與設(shè)置系統(tǒng)環(huán)境變量的方法指南,文中通過示例代碼介紹的非常詳細,對各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
詳解Android中使用Notification實現(xiàn)進度通知欄(示例三)
這篇文章主要介紹了詳解Android中使用Notification實現(xiàn)進度通知欄(示例三),具有一定的參考價值,有興趣的可以了解一下。2016-12-12
Android 中Volley二次封裝并實現(xiàn)網(wǎng)絡(luò)請求緩存
這篇文章主要介紹了Android 中Volley二次封裝并實現(xiàn)網(wǎng)絡(luò)請求緩存的相關(guān)資料,希望通過本文能幫助到大家,徹底會使用Volley,需要的朋友可以參考下2017-09-09
Android仿支付寶笑臉?biāo)⑿录虞d動畫的實現(xiàn)代碼
這篇文章主要介紹了Android仿支付寶笑臉?biāo)⑿录虞d動畫的實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2016-11-11
Android HTTP發(fā)送請求和接收響應(yīng)的實例代碼
Android HTTP請求和接收響應(yīng)實例完整的Manifest文件如下,感興趣的朋友可以參考下哈,希望對大家有所幫助2013-06-06
Android自定義ImageView實現(xiàn)自動放大縮小動畫
這篇文章主要為大家詳細介紹了Android自定義ImageView實現(xiàn)自動放大縮小動畫,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06
Android CameraX結(jié)合LibYUV和GPUImage自定義相機濾鏡
之前使用Camera實現(xiàn)了一個自定義相機濾鏡(Android自定義相機濾鏡 ),但是運行起來有點卡頓,這次用Camerax來實現(xiàn)一樣的效果發(fā)現(xiàn)很流暢,在此記錄一下,也希望能幫到有需要的同學(xué)2021-12-12

