Android Studio 依賴包沖突解決方案

在使用 Android Studio 開發(fā)時,使用 Gradle 腳本構建項目, 同 Maven 一樣,所引用的包之間也存在著相互依賴的關系, 當你使用某個包之后,發(fā)現(xiàn)有包版本沖突, 那么解決方案就來了.

先說點不正經(jīng)的:

  1. 你可以把你自己引入的包去掉,使用依賴包
  2. 放棄治療

哈哈,言歸正傳:

當我們引入的包之間存在沖突(不是同一個)的關系時, 也就是說,我們需要保留一個項目依賴包使用,那么我們需要在 build.gradle 中將我們不需要的包刪除掉.

舉個栗子:

當我使用 com.squareup.retrofit2:adapter-rxjava:2.1.0 時, 它默認依賴使用 RxJava 1.5.0 版本. 當我使用 io.reactivex.rxjava2:rxjava:2.0.6 時, 就會引起包沖突.

解決方案:

build.gradle


...
dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')

    compile ('com.squareup.retrofit2:adapter-rxjava:2.1.0'){
        exclude group: 'io.reactivex'
    }
    compile 'io.reactivex.rxjava2:rxjava:2.0.6'
    compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
}
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,818評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • 框架:提供一定能力的小段程序 http://www.cnblogs.com/jincheng-yangchaofa...
    姑娘請別為難小僧閱讀 7,318評論 0 132
  • 一.榜單介紹 排行榜包括四大類: 單一框架:僅提供路由、網(wǎng)絡層、UI層、通信層或其他單一功能的框架 混合開發(fā)框架:...
    偉子男閱讀 5,257評論 0 161
  • 計算機對有符號數(shù)(包括浮點數(shù))的表示有三種方法:原碼、反碼和補碼,反碼=原碼按位取反 補碼=反碼+1。 移碼為補碼...
    Six_Cai閱讀 3,147評論 1 1