Flutter运行报:app:checkDebugAarMetadata错误如何解决?
解决方法
共有两种可行的解决方案,可根据你的项目情况选择:
方案1:升级compileSdkVersion(推荐)
该方案是官方推荐的最优解,不会影响应用对低版本安卓设备的兼容性:
- 打开你的项目根目录下的
android/build.gradle文件 - 找到
ext代码块,将compileSdkVersion和targetSdkVersion的值从30修改为31,可同步将buildToolsVersion升级到31.0.0避免配套版本问题
修改后的ext块示例:
ext { buildToolsVersion = "31.0.0" minSdkVersion = 21 compileSdkVersion = 31 targetSdkVersion = 31 // ndkVersion = "20.1.5948944" }
方案2:降级androidx.core:core-ktx版本
如果暂时不想升级compileSdk,可以通过降低依赖包版本适配当前配置:
你当前的配置里强制指定了androidx.core:core-ktx:1.7.0-alpha02,该版本要求最低编译SDK为31,和你的现有配置冲突,只需要将强制指定的版本改为兼容30的稳定版即可。
- 找到
configurations.all代码块,将force的版本修改为1.6.0
修改后的配置示例:
configurations.all { resolutionStrategy { force 'androidx.core:core-ktx:1.6.0' } }
验证操作
修改完成后执行以下操作清除缓存后重新编译即可:
- 项目根目录执行
flutter clean - 重新执行
flutter run启动项目测试
内容的提问来源于stack exchange,提问作者Stan
相关产品推荐
相关产品推荐

