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.完成后关闭窗口,再试着重新编译一下吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值