Flutter运行时出现android.enableAapt2已废弃报错如何解决
解决方案
- 第一步:排查所有gradle.properties配置文件中残留的
android.enableAapt2配置项
你没有在app/build.gradle中配置该参数不代表其他配置文件不存在,优先检查两处位置:- 项目内的
android/gradle.properties文件,删除所有包含android.enableAapt2的行 - 本地全局Gradle配置文件,Mac系统路径为
~/.gradle/gradle.properties,Windows系统路径为C:\Users\你的用户名\.gradle\gradle.properties,同样删除所有包含android.enableAapt2的行
- 项目内的
- 第二步:校验Android Gradle Plugin(AGP)与Gradle版本的兼容性
你提到已经安装了最新版Gradle,需要确认AGP版本和Gradle版本匹配:- 打开项目
android/build.gradle文件,查看dependencies下的com.android.tools.build:gradle后的版本号 - 打开项目
android/gradle/wrapper/gradle-wrapper.properties文件,查看distributionUrl指向的Gradle版本,确保两个版本符合官方兼容规则,例如AGP 7.0.x对应Gradle 7.0+,AGP 7.4.x对应Gradle 7.5+
- 打开项目
- 第三步:清理缓存后重新构建
依次执行以下命令:
手动删除项目flutter cleanandroid/.gradle文件夹后再执行:flutter run - 第四步(可选):如果上述操作都无效,检查项目依赖的第三方Flutter原生插件,是否有插件内部配置了
android.enableAapt2参数,升级对应插件到最新版本即可解决。
内容的提问来源于stack exchange,提问作者Almog
相关产品推荐
相关产品推荐

