如何解决Flutter中':app:processDebugResources'任务执行失败错误
解决Flutter构建时
string/app_name资源缺失问题 下面是针对该问题的具体修复方案,按顺序尝试:
1. 检查strings.xml文件是否存在并包含app_name
- 打开路径:
android/app/src/main/res/values/strings.xml - 确认文件内包含如下内容:
若文件不存在,直接创建并添加上述内容;若存在但缺少<resources> <string name="app_name">你的应用名称</string> </resources>app_name字段,补充即可。
2. 验证AndroidManifest.xml的引用正确性
- 打开
android/app/src/main/AndroidManifest.xml - 确认
<application>标签的android:label属性引用格式为@string/app_name,示例:
避免使用带包名的完整路径(如<application android:name="io.flutter.app.FlutterApplication" android:label="@string/app_name" android:icon="@mipmap/ic_launcher">com.user.newapp:string/app_name),直接用@string/app_name即可。
3. 清理Flutter与Gradle缓存
- 执行Flutter清理命令:
flutter clean - 进入android目录,清理Gradle缓存并刷新依赖:
cd android ./gradlew clean ./gradlew build --refresh-dependencies - 返回项目根目录重新运行:
cd .. flutter run
4. 检查资源目录结构规范
- 确保
res目录下的values文件夹拼写正确(避免写成value),且strings.xml位于正确路径。 - 若存在多语言
values目录(如values-en),需保证每个目录下的strings.xml都包含app_name字段。
5. 核对Flutter项目配置
- 打开
pubspec.yaml,确认name字段配置正确。Flutter默认会用该字段值生成app_name,若手动修改过strings.xml,保持两者一致即可。
内容的提问来源于stack exchange,提问作者Mat Koffman
相关产品推荐
相关产品推荐

