Android Studio中AAPT无法找到drawable/logo资源的疑难问题求助
AAPT报错:找不到已存在的drawable/logo资源(Windows环境)
ERROR: C:\Users\ITsupport\AndroidStudioProjects\Ana\app\src\main\res\layout\activity_main.xml:16: AAPT: error: resource drawable/logo (aka com.example.finalapp:drawable/logo) not found.
确认app/res/drawable目录下存在logo.png(全小写文件名),但AAPT仍抛出上述错误。已尝试以下常规修复手段均无效:
- 验证布局代码正确性并同步Gradle
- 多次执行Clean Project和Rebuild Project
- 多次Invalidate Caches / Restart
- 手动删除
.gradle、.idea、build文件夹后重新同步 - 彻底卸载重装Android Studio并新建项目
- 启用Virtual Machine Platform和Windows Hypervisor Platform并重启电脑
针对深层环境问题的修复方案
1. 检查目录权限
- 右键Android Studio安装目录,选择属性→安全,确保当前用户拥有完全控制权限
- 对项目所在的
C:\Users\ITsupport\AndroidStudioProjects文件夹执行同样的权限检查与设置,避免AAPT因权限不足无法读取资源文件
2. 排查杀毒软件拦截
- 临时关闭Windows Defender实时保护,或将Android Studio安装目录、项目目录添加至杀毒软件信任列表
- 部分杀毒软件会拦截AAPT进程的文件读取操作,导致资源无法被识别
3. 验证Gradle资源路径配置
- 打开Module级
build.gradle,确认sourceSets配置包含drawable目录:
android { sourceSets { main { res.srcDirs = ['src/main/res'] } } }
4. 修复文件系统大小写缓存
- 将
logo.png重命名为logo_temp.png,再改回logo.png,触发文件系统元数据更新 - 进入drawable目录,执行命令
dir /l,查看文件名实际大小写是否与代码引用完全一致
5. 更换构建工具版本
- 在
gradle/wrapper/gradle-wrapper.properties中更换Gradle版本(例如从7.x切换至8.x稳定版) - 在Module级
build.gradle中调整AAPT2或buildTools版本:
android { buildToolsVersion "34.0.0" // 临时切换至旧版AAPT尝试 aaptOptions { useNewAapt2 false } }
6. 迁移项目至简洁路径
- 将项目从
C:\Users\ITsupport\AndroidStudioProjects\Ana迁移至无特殊字符的短路径(如D:\AndroidProjects\Ana),避免路径解析异常
内容的提问来源于stack exchange,提问作者ShipSafe Inc
相关产品推荐
相关产品推荐

