1. 程式人生 > >Android. 依賴衝突 Program type already present

Android. 依賴衝突 Program type already present

目錄

常用引用:

解決方案:


在實際開發中,為了提高開發速度和效率,避免不了引用第三方提供的依賴和類庫,如果含有相同依賴的類庫被我們引用時,而他們的版本又不相同,就有可能會導致一系列問題和異常:

 

常用引用:

網路相關:okhttp、retrofit、http-legacy

常用類庫:rxpermission(許可權監測)、leakcanary(記憶體洩漏)、BaseRecycleViewAdapterHelper(star較多的Adapter)、rxjava2、smartRefreshLayout(重新整理)
不常用:bmob(訊息推送)、jsoup(html解析器)


解決方案:

通過搜尋欄檢視,雙擊Shift,在搜尋框中輸入Okio,可以看到有2條okio的資訊,那麼就是許可權重複導致的報錯,但是它已經預設儲存好了,再進行刪除,也刪除不了,只能在build.gradle中加入兩句許可權,解決問題:

 

  android{
    configurations {
        all*.exclude group: 'com.google.code.gson'
        all*.exclude group: 'com.squareup.okio'
    }
  }