1. 程式人生 > >Bmob和OKhttp依賴重複的問題

Bmob和OKhttp依賴重複的問題

今天開發中運到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-----