You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 22:12:38