Android Studio 资源$未找到异常:具有资源ID的可绘制对象(缺少名称)

quhf5bfb  于 2022-11-16  发布在  Android
关注(0)|答案(2)|浏览(227)
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,我已经尝试在模拟器中运行它,但没有发生崩溃。
    因此,我需要一个适当的修复和再生的方式,如果可能的话...只是为了检查它是否修复或没有。

谢谢你,谢谢你

nwo49xxi

nwo49xxi1#

Crispert here对此问题进行了详细阐述。

问题:

如果你使用的是App Bundle(.aab)文件,这个问题(很可能)与Google剥离适合特定用户手机的drawables有关。当他们试图覆盖所有屏幕密度时,一些设备落在椅子之间,因此,没有获得任何资源(不是xhdp,xxhdp,xxxhdpi等)。你提到的设备可能是其中之一。

解决方案:

尽管看起来很烦人,但正如@Yuriy建议的那样,将资源放在“drawable”目录中,以指示Google该资源应该复制到所有.apks中

aij0ehis

aij0ehis2#

把图标放到“drawable”文件夹,以避免其他屏幕的图标丢失,同时检查图标是否复制到其他文件夹,也许你已经丢失了它。

相关问题