Android Studio中:app:mergeDebugResources构建错误解决求助
解决Android Studio中
:app:mergeDebugResources构建错误的方案 排查values.xml语法与格式问题
打开报错路径下的values.xml文件,逐一检查:- 所有XML标签是否正确闭合(如
<string>必须对应</string>,避免遗漏或错位) - 特殊字符是否转义(例如
&需写成&,<需写成<) - 资源命名是否符合规范(仅允许小写字母、数字、下划线,不能包含空格或特殊符号)
- 是否存在重复定义的资源ID或名称
- 所有XML标签是否正确闭合(如
验证资源引用合法性
检查values.xml中引用的其他资源(如@string/app_name、@color/primary)是否存在,拼写是否正确;若引用第三方库资源,确认依赖已正确添加到项目中。禁用AAPT2增量编译
在项目根目录的gradle.properties文件中添加以下配置:android.enableAapt2=false保存后重新构建项目,部分增量编译缓存异常会触发该错误。
彻底清理项目缓存
按以下步骤操作:- 关闭Android Studio
- 删除项目根目录下的
.gradle和build文件夹 - 删除用户目录下的
.android/build-cache以及.AndroidStudio[版本号]/system/caches文件夹 - 重新打开项目并执行构建
核对Gradle插件与SDK版本兼容性
确保Gradle插件版本与Android SDK Build Tools版本匹配:- 若使用Gradle 7.x插件,建议搭配Build Tools 30.0.3及以上版本
- 可在
build.gradle(Project)中调整插件版本,在build.gradle(Module)中修改buildToolsVersion参数
检查关联资源文件完整性
若values.xml中引用了drawable、layout等其他资源文件,确认这些文件未损坏、格式符合要求(如图片文件未损坏、XML布局文件语法正确)
内容的提问来源于stack exchange,提问作者Bernard Gnazou
相关产品推荐
相关产品推荐

