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

Android应用关于页显示版权图标报错:Resources$NotFoundException

解决Android「关于我们」页面版权图标资源找不到的异常

嘿,这个Resources$NotFoundException异常我太熟了,大概率是资源文件本身或者引用方式出了问题,给你梳理几个排查和修复的方向:

  • 先确认资源文件真的存在
    先去你的项目目录里找res/mipmap-xhdpi-v4/ic_copyright_black_24dp.png这个文件,看看是不是误删了,或者路径拼写错了(注意Android资源文件名是区分大小写的,比如把png写成PNG也会报错)。另外最好检查下其他分辨率的mipmap文件夹(比如mdpi、hdpi、xxhdpi)里有没有这个图标,确保资源是完整的,至少默认的mipmap文件夹里要有备份。

  • 检查资源引用的方式是否正确
    如果是在XML布局里引用图标,比如ImageView的src或者TextView的drawableLeft,一定要确认写的是@mipmap/ic_copyright_black_24dp,别写成@drawable/xxx或者拼写错误。要是在Java代码里加载,比如用getResources().getDrawable(R.mipmap.ic_copyright_black_24dp),先看看R类里的mipmap引用是不是正确的——有时候Android Studio缓存会导致R类和实际资源不匹配,这时候可以试试Build -> Clean Project再Build -> Rebuild Project,重新生成R类就能解决。

  • 注意资源类型是否匹配
    异常里提到“from xml type xml resource ID”,这说明系统可能把你的图片资源当成XML资源去解析了!比如你不小心在TextView的android:text属性里引用了这个图标(text需要字符串,不是图片),或者在XML里把ImageView的src写成了@xml/xxx,这种类型不匹配的错误很容易触发这个异常,仔细检查下布局文件里的引用位置。

  • 检查文件名是否符合规范
    Android资源文件名不能有大写字母、空格或者特殊字符(除了下划线),确保你的图标文件名是ic_copyright_black_24dp.png,没有违规的字符。

  • 试试换个资源目录
    如果以上都不行,可以把这个图标移到drawable文件夹下,然后引用@drawable/ic_copyright_black_24dp。有时候mipmap目录的资源处理会有特殊情况,换成drawable反而能解决问题。

给你举个正确的引用例子,XML布局里的ImageView:

<ImageView
    android:layout_width="24dp"
    android:layout_height="24dp"
    android:src="@mipmap/ic_copyright_black_24dp" />

Java代码里的正确写法:

ImageView copyrightIcon = view.findViewById(R.id.copyright_icon);
copyrightIcon.setImageResource(R.mipmap.ic_copyright_black_24dp);

内容的提问来源于stack exchange,提问作者Aakash

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 06:36:58