av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

完美解決android 項(xiàng)目jar包沖突的問題

瀏覽:56日期:2022-09-25 17:38:54

大家在做開發(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è)包下。

完美解決android 項(xiàng)目jar包沖突的問題

2.找到后 按上面講的,解決也有幾種情況

1)如果是兩個(gè)相同的jar ,直接刪掉一個(gè)

2)如果不同的jar有相同的引用 用exclude解決,大概意思就是去掉 你不需要的類

完美解決android 項(xiàng)目jar包沖突的問題

3)打包出現(xiàn)的錯(cuò)誤沖突等,我們可以找到 ,或者刪除,或者修改,引入的方式可以修改為provided

這種方式只提供編譯支持,但是不會(huì)寫入apk。使用provide可以避免支持包版本沖突和重復(fù)打包導(dǎo)致安裝包體積徒增。

以上這篇完美解決android 項(xiàng)目jar包沖突的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 国产久| 日韩一二区 | 九九色综合 | 日韩av在线中文字幕 | 久久天堂网 | 三区四区在线观看 | 天天av综合 | 欧美久久一区二区三区 | 日韩视频在线一区二区 | 国产精品日韩一区二区 | 国产日韩精品视频 | a级片网站 | 国产精品一区久久久 | 亚洲成人二区 | 99视频在线免费观看 | 国产成人免费观看 | 99精品一区二区三区 | 一区二区三区高清 | 国产91av视频 | 久草在线 | 亚洲一区精品在线 | 羞羞视频免费在线 | 色婷婷婷婷色 | 成人网在线观看 | 在线观看精品视频网站 | 国产91视频免费 | 国产成人99久久亚洲综合精品 | 亚洲一区视频 | 欧美日韩一区在线 | 免费的av网站 | 日本午夜免费福利视频 | 午夜精品久久久久久久久久久久久 | 久久精品一区二 | 亚洲精品中文字幕在线观看 | 国产色婷婷精品综合在线播放 | 国产精品欧美一区喷水 | 男女视频在线观看 | 91麻豆精品国产91久久久久久 | 一本大道久久a久久精二百 欧洲一区二区三区 | 日韩精品视频一区二区三区 | 国产电影一区 |