解決Android Studio提示多個(gè)版本support警告
黑白
發(fā)布于 云南 2019-01-31 · 2.2w瀏覽

在Android開(kāi)發(fā)中,如果我們引用了某些框架,而在我們自己的項(xiàng)目和其他框架中,分別引用了不同版本的support庫(kù),就會(huì)報(bào)如下警告:

提示的庫(kù)為:com.android.support:appcompat-v7:27.1.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, 27.1.0. Examples include...

大致意思為不同版本的support庫(kù)可能引起APP崩潰,發(fā)現(xiàn)27.1.127.1.0兩個(gè)版本。
既然知道問(wèn)題了,解決也很簡(jiǎn)單。

1.查看依賴關(guān)系

Android StudioTerminal中輸入命令:

>gradlew?app:dependencies

也可以輸入如下命令來(lái)打印結(jié)果到文本中:

>gradlew?app:dependencies?>log.txt

如果提示'gradle' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件。,則需要將gradle所在目錄的bin文件夾添加到Path系統(tǒng)環(huán)境變量中。一般在C:\Users用戶名\.gradle\wrapper\dists\下,找到最新版本或者你當(dāng)前用的版本,我的目錄為:

C:\Users\Administrator\.gradle\wrapper\dists\gradle-4.10-all\54ye4nru8k2rpf7xwj15he4fo\gradle-4.10\bin

在系統(tǒng)環(huán)境變量中,新建GRADLE_HOME變量,值為上述地址,然后在Path中添加%GRADLE_HOME%即可。
回到Android StudioTerminal中重試上述命令,如果還不行,需要重啟Android Studio

2.查找?guī)煲?/h2>

經(jīng)過(guò)第一步輸出日志到log文件后,我們可以打開(kāi)log文件,搜索27.1.0,找到對(duì)應(yīng)的庫(kù),我的是picasso

+---?com.squareup.picasso:picasso:2.71828|????+---?com.squareup.okhttp3:okhttp:3.10.0?(*)|+---?com.android.support:support-annotations:27.1.0?->?27.1.1|\---?com.android.support:exifinterface:27.1.0|\---?com.android.support:support-annotations:27.1.0?->?27.1.1

3.排除對(duì)應(yīng)版本的包

最后,我們只需要在picasso中排除掉低版本的庫(kù)即可,因?yàn)槲业膱?bào)錯(cuò)是com.android.support:appcompat-v7,所以我要排除的是appcompat-v7包:

implementation("com.squareup.picasso:picasso:2.71828")?{????exclude?group:?'com.android.support'????exclude?module:?'appcompat-v7'}




黑白
2333
瀏覽 2.2w
相關(guān)推薦
最新評(píng)論
贊過(guò)的人
評(píng)論加載中...

暫無(wú)評(píng)論,快來(lái)評(píng)論吧!