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

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

提示的庫為: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庫可能引起APP崩潰,發(fā)現27.1.127.1.0兩個版本。
既然知道問題了,解決也很簡單。

1.查看依賴關系

Android StudioTerminal中輸入命令:

>gradlew?app:dependencies

也可以輸入如下命令來打印結果到文本中:

>gradlew?app:dependencies?>log.txt

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

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

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

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

經過第一步輸出日志到log文件后,我們可以打開log文件,搜索27.1.0,找到對應的庫,我的是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.排除對應版本的包

最后,我們只需要在picasso中排除掉低版本的庫即可,因為我的報錯是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
相關推薦
最新評論
贊過的人
評論加載中...

暫無評論,快來評論吧!