1問題描述:All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 27.1.1, 26.1.0. Examples include com.android.support:animated-vector-drawable:27.1.1 and com.android.support:cardview-v7:26.1.0 less... (Ctrl+F1)
貼圖:
? ? ? ?通過谷歌或有道翻譯着撩,這段話的大概意思就是 項(xiàng)目中引用了27.1.1和26.1.0兩種support v7包酸休,混和引用可能導(dǎo)致運(yùn)行崩潰逝慧。
我的項(xiàng)目中targetSdkVersion = 26 ;所以我需要找到應(yīng)用27.1.1的類庫,使用exclude去除重復(fù)引用睦袖。這里的方法比較笨剿干,是使用排除法章咧,我們可以切換到項(xiàng)目的External Libraries目錄下
這個(gè)視圖下我們可以看到項(xiàng)目應(yīng)用的類庫中有27 和26 验靡,這時(shí)候我們?cè)陧?xiàng)目中添加exclude
然后Sync Now 劲弦,觀察右邊的External Libraries是否去除了v7 27.1.1
經(jīng)排查耳标,com.android.support.constraint:constraint-layout:2.0.0-alpha2引用了v7 27.1.1 導(dǎo)致的報(bào)錯(cuò)。
總結(jié):解決這類問題的關(guān)鍵是找到哪個(gè)引用的問題邑跪。然后通過exclude 或者降級(jí)引用版本來達(dá)到目的次坡。但我們也不確定哪個(gè)版本的引用適配我們的項(xiàng)目中的targetSdkVersion,所以建議使用exclude。