为什么Android Studio中部分图片标红下划线、无法正常使用?
解决方案
- 优先排查资源命名违规问题:Android drawable资源有强制命名规则,仅允许使用小写英文字母、数字、下划线,禁止出现短横线、空格、特殊符号、大写字母,也不允许以数字开头。你提到的
pizza-small.jpg文件名中包含非法字符短横线-,直接将短横线替换为下划线,重命名为pizza_small.jpg后重新导入即可解决绝大多数此类报错。 - 清理IDE缓存:Arctic Fox版本普遍存在缓存异常导致的资源识别失效问题,执行操作:
File → Invalidate Caches...,在弹窗中勾选清除文件系统缓存和本地历史,点击「Invalidate and Restart」等待IDE重启后重新构建项目。 - 确认资源存放路径合规:不要将通用图片资源放到带API版本限定符的文件夹(如
drawable-v24、drawable-v31等),建议优先放到通用drawable文件夹,也可根据分辨率对应放到drawable-mdpi/drawable-hdpi等标准分辨率限定文件夹中。 - 排查图片编码问题:用GIMP导出PNG时,选择「非交错模式」、「普通PNG配置」,不要导出为APNG、带特殊透明通道的WebP变种格式,导出后先用系统自带的图片查看器打开确认文件未损坏,再重新导入到项目中。
- 检查构建配置:打开模块级
build.gradle文件,确认调试版本配置中minifyEnabled和shrinkResources都设置为false,避免资源缩减功能误删你导入的资源。
内容的提问来源于stack exchange,提问作者Nadirspam
相关产品推荐
相关产品推荐

