Android.content.res.Resources$NotFoundException: 如何处理?

4

查看Crashlytics报告时,我经常会看到与资源未找到有关的崩溃。 我将所有的drawable放在密度特定的文件夹中,以及“drawable”文件夹中,但我仍然会遇到一些这样的崩溃。 例如,我有一个名为“header”的图像,我将其放在以下文件夹中:“drawable”,“drawable-mdpi”,“drawable-hdpi”,“drawable-xhdpi”和“drawable-xxhdpi”。 我可以看到该应用在安卓8.1.0上的Nexus 5X上崩溃了。该手机屏幕的密度为423ppi,因此它应该在xhdpi文件夹中查找图像,对吗?那么为什么它无法找到这个资源呢? 感谢任何能帮助我理解我做错了什么的人。


请检查完整的错误日志,有时主要错误会隐藏在这个错误之下。 - Manohar
2个回答

0

0

如果您的资源至少在drawable文件夹中,它将会找到它。其他文件夹将帮助您为用户呈现更适合大小的资源。

首先,请查看附有崩溃堆栈跟踪的日志,以更好地确定此崩溃发生在用户旅程的哪个阶段。

我不会感到惊讶,如果在您的代码中某个时刻,您使用默认整数值0或者回退到这样的值来初始化您的drawable。由于drawable res是一个整数,因此它将编译得很好。但是尝试加载值为0的资源将导致此异常崩溃。

希望它能帮助您准确定位问题!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接