Drawable资源在Resource Manager未同步重命名,致应用无法运行
Android Studio Resource Manager显示旧Drawable文件名的解决办法
解决步骤
彻底清理Gradle缓存
找到Gradle缓存目录并删除全部内容:- Mac/Linux:
~/.gradle/caches - Windows:
C:\Users\<你的用户名>\.gradle\caches
删除后点击Android Studio工具栏的Sync Project with Gradle Files重新同步项目。
- Mac/Linux:
删除项目Build文件夹
手动删除项目根目录和app模块下的build文件夹,然后执行Build > Rebuild Project。处理文件系统大小写敏感问题(Windows用户重点)
Windows默认文件系统不区分大小写,可能导致重命名不生效:- 将drawables中的目标文件移到项目外的文件夹
- 删除drawables内的原文件
- 把外部的文件重命名为全小写(比如
cheeseburger),再移回drawables文件夹
手动清理资源索引残留
- 打开
app/build/generated/not_namespaced_r_class_sources/debug/r/<你的包名>/R.java,搜索旧文件名(如cheeseBurger),删除相关行后保存 - 检查
app/build/intermediates/res/merged/debug目录,删除任何带有旧文件名的资源文件,然后Rebuild项目
- 打开
清除Android Studio深层缓存
点击File > Invalidate Caches...,勾选Invalidate and Restart,等待AS重启并重新索引项目。
注意事项
Android资源文件名必须严格使用全小写字母+下划线分隔,禁止包含大写字母、空格或特殊字符,后续添加资源时请遵守此规则。
内容的提问来源于stack exchange,提问作者GMay
相关产品推荐
相关产品推荐

