【轉(zhuǎn)】Gradle解決依賴沖突

問題描述
  有時候項目依賴的com.android.support:support-v4的版本會遇到和其他依賴庫中com.android.support:support-v4的版本發(fā)生沖突的情況立镶。例如我項目中使用的22.2.1版本灶搜,但是引入的最新的Fresco中依賴的是23的版本绘雁,由于Fragment的源碼有變化導(dǎo)致之前的版本出現(xiàn)問題。這是由于默認(rèn)情況下會優(yōu)先高版本的依賴庫。這種時候需要我們?nèi)ナ謩优懦蕾嚒?/p>

解決方案
檢查依賴報告:
當(dāng)你運行dependencies任務(wù)時岩馍,這個依賴樹會打印出來粱檀,依賴樹顯示了你build腳本聲明的頂級依賴和它們的傳遞依賴:
+--- project :photoAlbum
| +--- com.android.support:support-v4:22.2.1 ->23.1.1
| +--- com.actionbarsherlock:actionbarsherlock:4.4.0
| +--- pl.droidsonroids.gif:android-gif-drawable:1.1.7
| +--- com.qiniu:qiniu-android-sdk:7.0.6
| | --- com.loopj.android:android-async-http:1.4.6 -> 1.4.7
| +--- com.nostra13.universalimageloader:universal-image-loader:1.9.1
| +--- com.loopj.android:android-async-http:1.4.7
| +--- com.umeng.analytics:analytics:5.4.2
| +--- com.facebook.fresco:fresco:0.10.0
| | +--- com.facebook.fresco:drawee:0.10.0
| | | --- com.android.support:support-v4:23.1.1()
| | | | --- com.facebook.fresco:fbcore:0.10.0
| | +--- com.facebook.fresco:fbcore:0.10.0
| | --- com.facebook.fresco:imagepipeline:0.10.0
| | +--- com.android.support:support-v4:23.1.1 (
)
| | +--- com.nineoldandroids:library:2.4.0
| | +--- com.facebook.fresco:fbcore:0.10.0
| | +--- com.facebook.fresco:imagepipeline-base:0.10.0
| | | +--- com.nineoldandroids:library:2.4.0
| | | +--- com.facebook.fresco:fbcore:0.10.0
| | | --- com.parse.bolts:bolts-android:1.1.4
| | --- com.parse.bolts:bolts-android:1.1.4
這個是我項目中的一個module,頂級依賴中使用的是23.1.1迫像。仔細(xì)觀察你會發(fā)現(xiàn)有些傳遞依賴標(biāo)注了號劈愚,表示這個依賴被忽略了,這是因為其他頂級依賴中也依賴了這個傳遞的依賴闻妓,Gradle會自動分析下載最合適的依賴菌羽。有些依賴形如22.2.1 ->23.1.1是由于默認(rèn)會優(yōu)先版本高的依賴.這個時候你想使用版本低的依賴的話需要排除掉高的依賴。因此這里需要排除Fresco里面的supportV4依賴由缆。
排除依賴:
compile('com.facebook.fresco:fresco:0.10.0') {
exclude module: 'support-v4'
}
重新sync一下注祖,再打印出依賴樹,發(fā)現(xiàn)結(jié)果如下:
+--- project :photoAlbum
| +--- com.android.support:support-v4:22.2.1 (
)
| +--- com.actionbarsherlock:actionbarsherlock:4.4.0
| +--- pl.droidsonroids.gif:android-gif-drawable:1.1.7
| +--- com.qiniu:qiniu-android-sdk:7.0.6
| | --- com.loopj.android:android-async-http:1.4.6 -> 1.4.7
| +--- com.nostra13.universalimageloader:universal-image-loader:1.9.1
| +--- com.loopj.android:android-async-http:1.4.7
| +--- com.umeng.analytics:analytics:5.4.2
| +--- com.facebook.fresco:fresco:0.10.0
| | +--- com.facebook.fresco:drawee:0.10.0
| | | --- com.facebook.fresco:fbcore:0.10.0
| | +--- com.facebook.fresco:fbcore:0.10.0
| | --- com.facebook.fresco:imagepipeline:0.10.0
| | +--- com.nineoldandroids:library:2.4.0
| | +--- com.facebook.fresco:fbcore:0.10.0
| | +--- com.facebook.fresco:imagepipeline-base:0.10.0
| | | +--- com.nineoldandroids:library:2.4.0
| | | +--- com.facebook.fresco:fbcore:0.10.0
| | | --- com.parse.bolts:bolts-android:1.1.4
| | --- com.parse.bolts:bolts-android:1.1.4
這樣就發(fā)現(xiàn)成功排除掉了fresco中的supportV4包均唉,轉(zhuǎn)而使用頂級依賴中的22.2.1的版本是晨。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市舔箭,隨后出現(xiàn)的幾起案子罩缴,更是在濱河造成了極大的恐慌,老刑警劉巖层扶,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件箫章,死亡現(xiàn)場離奇詭異,居然都是意外死亡怒医,警方通過查閱死者的電腦和手機炉抒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來稚叹,“玉大人焰薄,你說我怎么就攤上這事“切洌” “怎么了塞茅?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長季率。 經(jīng)常有香客問我野瘦,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任鞭光,我火速辦了婚禮吏廉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘惰许。我一直安慰自己席覆,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布汹买。 她就那樣靜靜地躺著佩伤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪晦毙。 梳的紋絲不亂的頭發(fā)上生巡,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天,我揣著相機與錄音见妒,去河邊找鬼孤荣。 笑死,一個胖子當(dāng)著我的面吹牛徐鹤,可吹牛的內(nèi)容都是我干的垃环。 我是一名探鬼主播邀层,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼返敬,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了寥院?” 一聲冷哼從身側(cè)響起劲赠,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎秸谢,沒想到半個月后凛澎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡估蹄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年塑煎,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片臭蚁。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡最铁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出垮兑,到底是詐尸還是另有隱情冷尉,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布系枪,位于F島的核電站雀哨,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜雾棺,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一膊夹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捌浩,春花似錦割疾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至侵佃,卻和暖如春麻昼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背馋辈。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工抚芦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人迈螟。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓叉抡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親答毫。 傳聞我的和親對象是個殘疾皇子褥民,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,678評論 2 354