完美解決android 項(xiàng)目jar包沖突的問題
大家在做開發(fā)中竟然需要用到一些三方庫 或者 需要集成三方的SDK開發(fā)包,尤其是項(xiàng)目特別龐大的時(shí)候,引用的三方的東西特別多,那么肯定會(huì)碰到一些jar包沖突的情況。
常見的情況有以下幾種
1.項(xiàng)目自己引用jar包重復(fù)
2.項(xiàng)目中jar包和三方SDK
3.三方sdk之間都含有相同類
4.打包時(shí)候出現(xiàn)編譯錯(cuò)誤,出現(xiàn)沖突
1.項(xiàng)目自己引用jar包重復(fù)
com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice
類似這種 v4包重復(fù) ,直接刪掉其中一個(gè)包就可以了。
2.項(xiàng)目中jar包和三方SDK
這其實(shí)有兩種情況
1) 將一些三方的框架源碼引用到項(xiàng)目中了比如 GSON ,Vollery這些,我們將里面的一些文件重寫了,引用的是源碼,這個(gè)和我們引用的三方庫里面的沖突了 。
這種情況,我們可以將三方庫設(shè)置為私有 provided,如果還是有沖突我們可以將
2) 直接導(dǎo)入的jar包 或者 gradle中配置的依賴 和項(xiàng)目中原有的一些jar包出現(xiàn)沖突。
3.三方sdk之間都含有相同類
比如你集成了友盟的sdk,又集成了支付的sdk,還集成了一些其他的sdk。這些sdk之間會(huì)有一些沖突。
4.打包時(shí)候出現(xiàn)編譯錯(cuò)誤,出現(xiàn)沖突
這種情況是正常手機(jī)調(diào)試運(yùn)行沒有問題,但是一打正式包就報(bào)錯(cuò),沖突。
說了這么多,這些碰到這種項(xiàng)目中有沖突,或者有重復(fù)文件的情況我們?nèi)绾谓鉀Q呢?
一般常用的解決辦法
1.雙擊shift 可以調(diào)出搜索 這個(gè)搜索是全局含jar搜索,可以快速定位到你搜索的東西存在哪個(gè)包下。
2.找到后 按上面講的,解決也有幾種情況
1)如果是兩個(gè)相同的jar ,直接刪掉一個(gè)
2)如果不同的jar有相同的引用 用exclude解決,大概意思就是去掉 你不需要的類
3)打包出現(xiàn)的錯(cuò)誤沖突等,我們可以找到 ,或者刪除,或者修改,引入的方式可以修改為provided
這種方式只提供編譯支持,但是不會(huì)寫入apk。使用provide可以避免支持包版本沖突和重復(fù)打包導(dǎo)致安裝包體積徒增。
以上這篇完美解決android 項(xiàng)目jar包沖突的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Android 下載文件通知欄顯示進(jìn)度條功能的實(shí)例代碼
這篇文章主要介紹了Android 下載文件通知欄顯示進(jìn)度條功能的實(shí)例代碼,通過使用AsyncTask異步任務(wù)實(shí)現(xiàn),調(diào)用publishProgress()方法刷新進(jìn)度來實(shí)現(xiàn),具體代碼大家參考下本文2018-04-04RecyclerView+PagerSnapHelper實(shí)現(xiàn)抖音首頁翻頁的Viewpager效果
這篇文章主要為大家詳細(xì)介紹了RecyclerView+PagerSnapHelper實(shí)現(xiàn)抖音首頁翻頁的Viewpager效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10Android中ListView下拉刷新的實(shí)現(xiàn)代碼
這篇文章主要介紹了Android中ListView下拉刷新的實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2017-06-06android Handler詳細(xì)使用方法實(shí)例
本文主要介紹Android中Handler的簡單使用方法,Handler跟多線程,消息隊(duì)列聯(lián)系很緊密,在平常的實(shí)際程序開發(fā)中比較常見。本文分為4個(gè)簡單的例子來學(xué)校handler2013-11-11android的RecyclerView實(shí)現(xiàn)拖拽排序和側(cè)滑刪除示例
在平時(shí)開發(fā)應(yīng)用的時(shí)候,經(jīng)常會(huì)遇到列表排序、滑動(dòng)刪除的需求。這篇文章主要介紹了android的RecyclerView實(shí)現(xiàn)拖拽排序和側(cè)滑刪除示例,有興趣的可以了解一下。2017-02-02安卓APP測試之使用Burp Suite實(shí)現(xiàn)HTTPS抓包方法
這篇文章主要介紹了安卓APP測試之使用Burp Suite實(shí)現(xiàn)HTTPS抓包方法,本文詳解講解了測試環(huán)境和各個(gè)軟件的配置方法,需要的朋友可以參考下2015-04-04Android基于高德地圖完全自定義Marker的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于Android基于高德地圖完全自定義Marker的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07Android編程仿Iphone拖動(dòng)相片特效Gallery的簡單應(yīng)用示例
這篇文章主要介紹了Android編程仿Iphone拖動(dòng)相片特效Gallery的簡單應(yīng)用,結(jié)合實(shí)例形式分析了Android圖形拖動(dòng)特效的實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下2016-10-10