构建Android程序时遇Gradle资源编译任务执行失败,求解决方案
解决Android构建时
ResourceCompilerRunnable执行失败的问题 清理重构项目
先彻底清掉旧编译缓存,再重新构建:./gradlew clean ./gradlew assembleDebug或者在Android Studio里点
Build > Clean Project,之后再点Build > Rebuild Project。检查资源文件问题
这个错误大概率是资源文件出问题了,重点查这些:- 所有XML资源(布局、drawable、values文件夹下的文件),看有没有语法错误、标签没闭合、引用了不存在的资源ID
- 图片资源,检查格式是否正常(比如WebP/PNG有没有损坏),文件名别用中文、空格或者特殊符号
- string.xml里的特殊字符(&、<、>这些)要转义,比如
&改成&
更新Gradle和AGP版本
打开项目根目录的build.gradle,把AGP换成稳定新版本:dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 换成官方最新稳定版 }同时修改
gradle/wrapper/gradle-wrapper.properties里的Gradle版本,要和AGP版本匹配:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip关闭增量资源编译
在模块的build.gradle里加这段配置,绕过缓存问题:android { ... androidResources { incremental = false } }调整JVM内存分配
编辑gradle.properties,给Gradle分配足够内存,避免编译时内存不足:org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8排查第三方依赖冲突
用./gradlew app:dependencies查看依赖树,看看有没有重复或者冲突的第三方库,必要时排除冲突的依赖。
内容的提问来源于stack exchange,提问作者Bilal Shandy
相关产品推荐
相关产品推荐

