Android Studio Gradle依賴沖突解決方法
前言
本文主要給大家介紹了Android Studio Gradle依賴沖突解決的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧
1. 查看依賴樹
./gradlew dependencies

2. 解決依賴沖突
一旦在構(gòu)建中存在依賴沖突,開發(fā)人員需要決定哪個(gè)版本的庫(kù)最終包含在構(gòu)建中,有許多解決沖突的方法。
1. 逐個(gè)排除
compile('junit:junit:4.12'){
exclude group : 'org.hamcrest',module:'hamcrest-core'
}
//最終,如果我們向包含1.3版本到構(gòu)建中,我們可以從“mockito"中排除他
androidTestCompile('org.mockito:mockito-core:1.10.19'){
exclude group : 'org.hamcrest',module:'hamcrest-core'
}
2. 顯式依賴
在build.gradle中顯示定義沖突的庫(kù),這是解決沖突的一種方式,在這種情況下,我們需要明確提出我們想要包含在任何一個(gè)配置的最終構(gòu)建中的庫(kù)的版本。
compile 'junit:junit:4.12' androidTestCompile 'org.mockito:mockito-core:1.10.19' androidTestCompile 'org.hamcrest:hamcrest-core:1.3'
如果多個(gè)依賴具有沖突版本的依賴或傳遞依賴的話,則不是從每個(gè)依賴性中排除模塊,而是可以簡(jiǎn)單的使用期望的版本號(hào)來定義沖突依賴。
這種是一種更清潔的解決沖突的方法,但缺點(diǎn)是,當(dāng)更新實(shí)際的依賴關(guān)系的時(shí)候,開發(fā)人員需要更新沖突的庫(kù)。
3. 強(qiáng)制依賴
//在app.gradle 中的Android閉包中使用
android{
configurations.all {
resolutionStrategy.force 'com.android.support:appcompat-v7:28.0.0'
resolutionStrategy.force 'com.android.support:support-v4:28.0.0'
resolutionStrategy.force 'com.android.support:animated-vector-drawable:28.0.0'
resolutionStrategy.force 'com.android.support:support-media-compat:28.0.0'
}
}
//在build.gradle 中設(shè)置工程全局強(qiáng)制依賴
allprojects{
configurations.all {
resolutionStrategy.force 'com.android.support:appcompat-v7:28.0.0'
resolutionStrategy.force 'com.android.support:support-v4:28.0.0'
resolutionStrategy.force 'com.android.support:animated-vector-drawable:28.0.0'
resolutionStrategy.force 'com.android.support:support-media-compat:28.0.0'
}
}
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。
- Android Gradle依賴管理、去除重復(fù)依賴、忽略的方式
- android studio更新gradle錯(cuò)誤構(gòu)建項(xiàng)目失敗的解決方法
- Android Studio和Gradle使用不同位置JDK的問題解決
- gradle+shell實(shí)現(xiàn)自動(dòng)系統(tǒng)簽名
- Jenkins使用Gradle編譯Android項(xiàng)目詳解
- Gradle環(huán)境下導(dǎo)出Swagger為PDF的步驟詳解
- 關(guān)于gradle你應(yīng)該知道的一些小事
- 基于Java Gradle復(fù)制項(xiàng)目模塊過程圖解
相關(guān)文章
Android ViewPager實(shí)現(xiàn)滑動(dòng)指示條功能
這篇文章主要介紹了Android-ViewPager實(shí)現(xiàn)滑動(dòng)指示條功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10
Android實(shí)現(xiàn)微信分享帶有縮略圖的網(wǎng)頁(yè)
最近做了一個(gè)web app的項(xiàng)目,要求分享web頁(yè)還要帶有圖片功能,怎么實(shí)現(xiàn)呢?今天小編給大家分享android實(shí)現(xiàn)微信分享帶有縮略圖的網(wǎng)頁(yè)功能,需要的朋友參考下2017-02-02
Android實(shí)現(xiàn)滑動(dòng)標(biāo)簽頁(yè)
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)滑動(dòng)標(biāo)簽頁(yè),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04
Android實(shí)現(xiàn)調(diào)用手機(jī)攝像頭錄像限制錄像時(shí)長(zhǎng)
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)調(diào)用手機(jī)攝像頭錄像限制錄像時(shí)長(zhǎng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
Android 多層嵌套后的 Fragment 懶加載實(shí)現(xiàn)示例
這篇文章主要介紹了Android 多層嵌套后的 Fragment 懶加載實(shí)現(xiàn)示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-04-04
Android中Xposed框架篇---修改系統(tǒng)位置信息實(shí)現(xiàn)自身隱藏功能實(shí)例
本篇文章介紹了Android中Xposed框架的使用,詳細(xì)的介紹了修改系統(tǒng)位置信息實(shí)現(xiàn)自身隱藏功能實(shí)例,有需要的朋友可以了解一下。2016-11-11
Android?妙用TextView實(shí)現(xiàn)左邊文字,右邊圖片
這篇文章主要介紹了Android?妙用TextView實(shí)現(xiàn)左邊文字,右邊圖片的相關(guān)資料,需要的朋友可以參考下2023-07-07
Android 中Crash時(shí)如何獲取異常信息詳解及實(shí)例
這篇文章主要介紹了Android 中Crash時(shí)如何獲取異常信息詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-02-02

