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