今天打开以前的工程,准备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文件夹,右键选择,Flutter,Open Android Module in Android Studio
2.打开一个新窗口,等它分析完成之后,选择Refactor——Migrate to AndroidX
3.检测完成后,下方出现提示,提示需要升级的地方,确认后点击“Do Refector”
4.完成后关闭窗口,再试着重新编译一下吧~