Android Studio构建失败求助:mergeDebugResources任务执行失败
解决Android Studio构建失败:mergeDebugResources与aapt2离线缓存缺失问题
别慌,这个问题我之前帮不少开发者踩过坑,核心就是离线模式下缺少aapt2的本地缓存包,给你几个亲测有效的解决办法:
关闭离线模式自动下载缺失资源
这是最直接的办法:- 打开Android Studio,依次点击
File→Settings(Mac用户点Android Studio→Preferences) - 找到
Build, Execution, Deployment→Build Tools→Gradle - 取消勾选
Offline work选项,点击OK保存设置 - 点击工具栏的
Sync Project with Gradle Files按钮,等同步完成后再重新构建应用——这时候Gradle会自动下载需要的com.android.tools.build:aapt2:3.6.3-6040484版本
- 打开Android Studio,依次点击
手动下载aapt2放到本地缓存目录
如果你的网络受限没法在线下载,可以手动操作:- 找到对应系统的aapt2包(Windows/Mac/Linux版本不同)
- 下载后解压,将文件放到Gradle的本地缓存目录:
- Windows路径:
C:\Users\<你的用户名>\.gradle\caches\modules-2\files-2.1\com.android.tools.build\aapt2\3.6.3-6040484 - Mac/Linux路径:
~/.gradle/caches/modules-2/files-2.1/com.android.tools.build/aapt2/3.6.3-6040484
- Windows路径:
- 放好文件后重启Android Studio,再尝试构建
检查Gradle配置中的仓库设置
有时候项目的Gradle配置没加Google仓库,导致离线模式外也没法下载:
打开项目根目录的build.gradle文件,确保buildscript和allprojects块里包含Google仓库:buildscript { repositories { google() jcenter() // 部分旧依赖可能需要,可根据情况保留 } // 其他配置... } allprojects { repositories { google() jcenter() } }保存后同步Gradle,再重新构建
内容的提问来源于stack exchange,提问作者Cresus
相关产品推荐
相关产品推荐

