Caused by android.content.res.Resources$NotFoundException: Unable to find resource ID #0x7f08012e
at android.content.res.ResourcesImpl.getResourceName(ResourcesImpl.java:253)
at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:760)
at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:630)
at android.content.res.Resources.loadDrawable(Resources.java:886)
at android.content.res.TypedArray.getDrawableForDensity(TypedArray.java:953)
at android.content.res.TypedArray.getDrawable(TypedArray.java:928)
我从firebase得到了这个错误日志。它只发生在Nexus 5X Oreo 8.1上。另外,xml ImageView正在搜索的资源已经在这些可绘制的文件夹中可用:
- 可绘制-hdpi
- 可绘制-mdpi
- 可绘制-xhdpi
- 可绘制-xxhdpi
- 可绘制-xxxhdpi
它只是一个小的png图标,所以大小不是问题。该项目的最小支持SDK是API级别21,我已经尝试在模拟器中运行它,但没有发生崩溃。
因此,我需要一个适当的修复和再生的方式,如果可能的话...只是为了检查它是否修复或没有。
谢谢你,谢谢你
2条答案
按热度按时间nwo49xxi1#
Crispert here对此问题进行了详细阐述。
问题:
如果你使用的是App Bundle(.aab)文件,这个问题(很可能)与Google剥离适合特定用户手机的drawables有关。当他们试图覆盖所有屏幕密度时,一些设备落在椅子之间,因此,没有获得任何资源(不是xhdp,xxhdp,xxxhdpi等)。你提到的设备可能是其中之一。
解决方案:
尽管看起来很烦人,但正如@Yuriy建议的那样,将资源放在“drawable”目录中,以指示Google该资源应该复制到所有.apks中
aij0ehis2#
把图标放到“drawable”文件夹,以避免其他屏幕的图标丢失,同时检查图标是否复制到其他文件夹,也许你已经丢失了它。