Android Studio中Gradle执行报错求助:processDebugResources任务失败
解决Gradle任务
:app:processDebugResources执行失败(aapt出错)的方案 Hey,我之前在Android开发中也碰到过一模一样的aapt执行失败问题,结合你的报错信息(关联到activity_first.xml和Build Tools 26.0.2),给你几个实用的排查方向:
先排查布局文件的语法/资源错误
既然报错关联到activity_first.xml,大概率是这个文件里有问题:- 检查XML标签是否完全闭合(比如
<TextView>有没有对应的</TextView>) - 核对引用的资源(比如
@drawable/xxx、@string/xxx)是否真实存在,有没有拼写错误或大小写问题(Android编译对资源名大小写敏感,Windows文件系统不敏感容易踩坑) - 看看有没有使用不兼容的属性,比如在API 26以下使用了只有高版本才有的属性
- 检查XML标签是否完全闭合(比如
检查Build Tools版本兼容性
你用的Build Tools 26.0.2比较老旧了,试试这两个操作:- 在SDK Manager里找到Build Tools 26.0.2,先卸载再重新安装,排除文件损坏的可能
- 升级到对应
compileSdkVersion的稳定Build Tools版本(比如如果你的compileSdkVersion是26,可换成26.0.3;如果compileSdk更高,要同步升级Build Tools到匹配版本)
清理项目缓存并重建
缓存问题经常导致这类奇怪的报错,按顺序执行:- 点击Android Studio顶部菜单的
Build -> Clean Project - 再执行
Build -> Rebuild Project
这样会彻底清理旧的资源编译缓存,重新生成所有资源文件
- 点击Android Studio顶部菜单的
验证aapt.exe是否正常
去路径C:\Users\kevin\AppData\Local\Android\Sdk\build-tools\26.0.2\查看aapt.exe是否存在:- 如果文件缺失,可能是被杀毒软件误删,去隔离区恢复后再测试
- 如果文件存在,可尝试手动运行一下(双击它,看是否有报错弹窗),判断是否是文件损坏
Invalidate Caches重启Studio
如果以上方法都没用,试试终极缓存清理:
点击File -> Invalidate Caches...,勾选Invalidate and Restart,让Android Studio彻底重置缓存,重启后再编译项目
内容的提问来源于stack exchange,提问作者user9244682
相关产品推荐
相关产品推荐

