Bmob和OKhttp依賴重複的問題
阿新 • • 發佈:2018-11-09
今天開發中運到bmob和OKhttp依賴包衝突的問題,隨手記錄一下解決過程:
兩個依賴都新增成功後,不管怎麼同步都不會報錯,但 Run'app' 時就報錯:
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
>com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Lokio/ Sink;
截圖:
立即雙擊shift,搜尋Sink
可以看到okio重複了(Bmob為了節約開發者的開發成本,在新增他的依賴包時,其實已經是有其他包含了okhttp、okio、rxjava、rxandroid、gson的庫)如需去除可以exclude掉這些已包含在bmobsdk中的包;
不信我們切換到project開啟專案工程:
那是不是可以直接刪掉這okio的jar包就可以了?
遠端的新增依賴方式不行(刪了也沒用),本地jar包就可以。
剛好,我專案OKhttp用的是新增jar包的形式,只需把重複的okio-1.13.0.jar刪除即可解決。
-----end-----