使用Android Studio发布应用时遇mergeReleaseResources失败错误求助
Android Studio发布应用时mergeReleaseResources失败的解决办法
错误信息
Task :app:mergeReleaseResources FAILED
任务':app:mergeReleaseResources'执行失败。执行com.android.build.gradle.internal.res.ResourceCompilerRunnable时发生失败资源编译失败(无法编译values资源文件
C:\Users\STEFANO\Desktop\Delia\app\build\intermediates\incremental\release\mergeReleaseResources\merged.dir\values\values.xml。原因:java.lang.IllegalStateException: Can not extract resource from com.android.aaptcompiler.ParsedResource@4e767cf8.)。请查看日志获取更多详情。官方建议尝试:
使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整分析信息。
具体解决步骤
- 检查目标
values.xml的语法:打开该文件,排查是否存在未闭合标签、未转义的特殊字符(如&需改为&)、重复的资源ID,或者格式错误的颜色、尺寸、字符串定义。 - 清理重建项目:通过Android Studio顶部菜单栏的
Build→Clean Project清理缓存,完成后执行Rebuild Project重新编译。 - 排查依赖冲突:执行命令
./gradlew app:dependencies生成依赖树,查看是否有第三方库引入了重复资源,通过exclude语法排除冲突依赖。 - 获取详细错误堆栈:在终端执行
./gradlew assembleRelease --stacktrace,从输出信息中定位具体出错的资源条目,精准修复问题。 - 确认文件编码:确保
values.xml使用UTF-8编码,避免因编码不兼容导致解析失败。 - 删除build目录:手动删除项目根目录及
app模块下的build文件夹,重新执行发布流程。
内容的提问来源于stack exchange,提问作者Stef
相关产品推荐
相关产品推荐

