一个非常奇怪的问题,我有一个启动屏幕,它仅加载名为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的屏幕截图。
编辑:这是谁通过在onCreate
上加载可绘制对象而在Beta上受到影响的人。
这是在加载初始测试版之前受到影响的人: