Flutter錯誤:The Gradle failure may have been because of AndroidX incompatibilities……解決方法

今天打開以前的工程,準備build apk的時候,提示錯誤:

*******************************************************************************************
The Gradle failure may have been because of AndroidX incompatibilities in this Flutter app.
See https://goo.gl/CP92wY for more information on the problem and how to fix it.
*******************************************************************************************
Gradle task assembleDebug failed with exit code 1

原因:

Android代碼通常使用 android.support 庫來確保向後兼容性。這些android.support 庫已棄用,並替換爲 AndroidX。AndroidX具有與舊庫相同的功能和一些附加功能,但不幸的是,這兩組庫是不兼容的。

如果應用程序主動使用依賴舊支持庫的任何插件,則無法將應用程序完全遷移到AndroidX。如果您的應用依賴於使用舊android.support 軟件包的插件,則需要避免使用AndroidX。首先要確保compileSdkVersion至少28在 app/build.gradle。此屬性控制Gradle用於構建APK的Android SDK版本。它不會影響您的應用可以運行的最低SDK版本.

解決方法:

使用Android Studio自動升級

1.打開你的項目,選中android文件夾右鍵選擇,FlutterOpen Android Module in Android Studio

2.打開一個新窗口,等它分析完成之後,選擇Refactor——Migrate to AndroidX

3.檢測完成後,下方出現提示,提示需要升級的地方,確認後點擊“Do Refector

4.完成後關閉窗口,再試着重新編譯一下吧~

發佈了16 篇原創文章 · 獲贊 16 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章