android.content.res.Resources $ NotFoundException仅适用于某些用户

时间:2018-10-29 19:16:05

标签: android android-resources

一个非常奇怪的问题,我有一个启动屏幕,它仅加载名为background_splash的可绘制对象。可绘制对象是layer-list。 Splash对我来说效果很好,对成千上万的大多数用户而言效果很好,但是每个发行版我都会为少数用户获得有关Crashlytics的异常报告,因为它找不到资源。因此,在最新的Beta版中,我进行了测试并将其放在Application onCreate上。

        Drawable drawable = ContextCompat.getDrawable(this, R.drawable.background_splash);

因此,我实际上崩溃了。它仍然适用于大多数用户,但是例如,在尝试使用Beta的8k用户中,有8个崩溃了。似乎跨不同的手机和制造商。

这是崩溃:

Caused by android.content.res.Resources$NotFoundException: File res/drawable/background_splash.xml from drawable resource ID #0x7f080063
       at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:837)
       at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:659)
       at android.content.res.Resources.getDrawableForDensity(Resources.java:891)
       at android.content.res.Resources.getDrawable(Resources.java:833)
       at android.content.Context.getDrawable(Context.java:605)
       at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:463)
       at myPackage.MyApp.onCreate(MyApp.java:913)
       at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1125)
       at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6056)
       at android.app.ActivityThread.-wrap1(Unknown Source)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1764)
       at android.os.Handler.dispatchMessage(Handler.java:105)
       at android.os.Looper.loop(Looper.java:164)

我解压缩了捆绑包,文件在那里,所以我不知道问题出在哪里。这是捆绑软件资源可绘制文件夹的ls的屏幕截图。

enter image description here

编辑:这是谁通过在onCreate上加载可绘制对象而在Beta上受到影响的人。

enter image description here

这是在加载初始测试版之前受到影响的人:

enter image description here

0 个答案:

没有答案