Android引入多個jar包,沖突問題解決方案(引入jar包,即本地文件) 以引用加載第三方框架中也有okhttp3? okio沖突講解
(PS:如果不知道是那個jar沖突可以用指令gradlew app:dependencies查看)
1.找到項目中的libs->對應沖突的第三方包.jar房轿。
3.用解壓工具打開(不是解壓,是打開所森。比如windows下可用360解壓打開)囱持。
4.刪掉重復引用的包(okhttp3 + okio)。
5.重新打開項目焕济,等待編譯纷妆。
6.可能出現(xiàn)innerClass mission警告,可以忽略掉晴弃,或者clean build掩幢。
7.如果還報錯的話那么在app build.gradle加入:
packagingOptions {
????????? exclude 'META-INF/proguard/okhttp3.pro'
}
溫馨提示:
????? 如果你的項目是因為剛剛添加了某個網絡加載依賴導致的逊拍,那么你就查看下這個庫下的哪一個依賴沖突了,在添加這個依賴的時候把它給過濾掉际邻。具體寫法如下芯丧。
implementation ('com.***.***:XXX:1.2.0'){ // 所加的第三方框架
? ? ? ? exclude module: 'okhttp:3.10.0'
}
//或者要把組名一起添上去
implementation ('com.***.***:XXX:1.2.0'){ // 所加的第三方框架
? ? ? ? exclude group: 'com.squareup.okhttp3'
}