Android资源编译失败求助:无法提取ParsedResource资源
解决Android编译错误:Execution failed for task ':app:mergeDebugResources'
错误日志:
Execution failed for task ':app:mergeDebugResources'. > A failure occurred while executing com.android.build.gradle.internal.res.ResourceCompilerRunnable > Resource compilation failed (Failed to compile values resource file /Users/bungaallysah/AndroidStudioProjects/splashscreen/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values/values.xml. Cause: java.lang.IllegalStateException: Can not extract resource from com.android.aaptcompiler.ParsedResource@1c9d41e0.,Can not extract resource from com.android.aaptcompiler.ParsedResource@23f7a22d.). Check logs for more details.
解决步骤:
检查资源文件语法与冲突
报错指向合并后的values.xml,优先排查项目中所有values目录下的values.xml文件:- 查找重复的资源ID/名称、未转义的特殊字符(如
&需替换为&,<替换为<) - 确认资源类型匹配(比如字符串资源不能包含格式错误的颜色代码,维度资源需带正确单位)
- 查找重复的资源ID/名称、未转义的特殊字符(如
清理重建项目
执行以下操作清除编译缓存:- Android Studio菜单:
Build > Clean Project→Build > Rebuild Project - 命令行执行:
./gradlew clean && ./gradlew assembleDebug
- Android Studio菜单:
排查依赖资源冲突
运行./gradlew dependencies查看依赖树,检查第三方库是否存在重复资源定义,通过exclude关键字排除冲突资源或调整依赖版本。检查资源文件规范
- 确保资源文件名仅包含小写字母、数字、下划线或连字符
- 确认资源文件编码为UTF-8,避免乱码导致解析失败
调整Android Gradle Plugin版本
若为AGP兼容性问题,修改项目根目录build.gradle中的AGP版本,切换至稳定版或修复该问题的版本(如从7.4.0调整为7.3.1)
内容的提问来源于stack exchange,提问作者Bunga Allysah
相关产品推荐
相关产品推荐

