Flutter安卓构建报错Execution failed for task ':app:processDebugResources'问询
问题原因
你遇到的是两个独立报错共同导致的构建失败:
- 第一个资源链接失败报错:你的
AndroidManifest.xml中configChanges属性使用了非法枚举值,报错中出现的viewsize、smallestviewsize为拼写错误,安卓系统可识别的合法值为驼峰格式的screenSize、smallestScreenSize,不在官方允许的flag列表中的值会触发AAPT编译错误。 - 第二个connectivity插件构建失败报错:你使用的
connectivity插件版本过旧,该插件已停止维护,旧版本的构建配置不兼容当前的高版本Gradle构建工具,已经被废弃的assembleAarRelease任务在新版Gradle中不存在,因此构建失败。
解决方案
按顺序执行以下操作即可解决:
- 修复
AndroidManifest配置错误- 打开项目路径下的
android/app/src/main/AndroidManifest.xml文件,找到对应activity节点的android:configChanges属性 - 将属性值中的
viewsize替换为screenSize,smallestviewsize替换为smallestScreenSize,保存文件
- 打开项目路径下的
- 修复插件兼容问题
- 执行命令
flutter clean清理项目缓存,删除项目根目录下的pubspec.lock文件 - 打开
pubspec.yaml,将旧的connectivity依赖替换为官方维护的新版connectivity_plus,或直接升级connectivity到最新兼容版本 - 检查
android/gradle.properties文件,确认以下两个配置已开启:android.useAndroidX=true android.enableJetifier=true - 执行
flutter pub get重新拉取依赖,之后重新运行安卓构建即可
- 执行命令
- 可选兼容操作:如果上述操作后仍报错,可将
android/build.gradle中的com.android.tools.build:gradle版本升级到4.1及以上,匹配你安装的Android SDK 30的版本要求。
内容的提问来源于stack exchange,提问作者Antonio Ferraz
相关产品推荐
相关产品推荐

