Flutter应用在Android Studio模拟器启动失败,资源编译报错求助
解决Flutter启动时mergeDebugResources失败的问题
报错信息
Launching lib\main.dart on Android SDK built for x86 in debug mode... lib\main.dart:1 C:\Users\ad-admin.gradle\caches\transforms-3\acbce933e4b464a5224ed377a62db1f5\transformed\core-1.6.0\res\values\values.xml:5:4: Invalid for given resource value. FAILURE: Build failed with an exception. - 问题原因: 任务':app:mergeDebugResources'执行失败。 > 执行com.android.build.gradle.internal.res.ResourceCompilerRunnable时发生错误 资源编译失败。请查看日志获取详细信息。 使用--stacktrace选项获取堆栈跟踪。 使用--info或--debug选项获取更多日志输出。 使用--scan选项获取完整分析信息。 - 更多帮助请访问https://help.gradle.org BUILD FAILED in 12s Exception: Gradle task assembleDebug failed with exit code 1 Exited (sigterm)
解决步骤
清理缓存与依赖
- 执行命令:
flutter clean - 手动删除Gradle缓存目录:
C:\Users\ad-admin\.gradle\caches - 执行
flutter pub get重新拉取依赖
- 执行命令:
排查自定义资源文件
- 打开项目
android/app/src/main/res/values目录下的所有xml文件,检查是否存在未闭合标签、无效字符、非法资源值等语法错误 - 确认没有重复的资源名称或冲突的资源定义
- 打开项目
统一依赖版本
- 执行
flutter pub deps查看依赖树,若发现AndroidX core库版本冲突,在android/build.gradle中强制统一版本:subprojects { project.configurations.all { resolutionStrategy.force 'androidx.core:core:1.10.1' } }
- 执行
更新Gradle配置
- 打开
android/build.gradle,将Android Gradle插件版本更新至稳定版,例如:dependencies { classpath 'com.android.tools.build:gradle:7.4.2' } - 同步项目后重新运行应用
- 打开
内容的提问来源于stack exchange,提问作者Aziz Lachkar
相关产品推荐
相关产品推荐

