我的应用程序遇到了类似的问题。
在安装了原生Android系统的设备(如小米A1)上启动时,应用程序会崩溃并弹出“停止运行”提示。Fabric中的Crashlytics报告了这个问题。
Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.String.toLowerCase(java.util.Locale)' on a null object reference
at bfx.run(:com.google.android.gms.dynamite_dynamitemodulesc@13452060@13.4.52 (040708-202483333):80)
at java.lang.Thread.run(Thread.java:818)
但是当我检查了Google Play控制台中发布管理的预发布报告时,它显示该应用在Pixel和Pixel 2上崩溃的原因完全不同。显示的问题是:
FATAL EXCEPTION: main Process: in.quickall.quickall, PID: 8345
java.lang.RuntimeException: Unable to start activity ComponentInfo{in.quickall.quickall/in.quickall.quickall.Main.MainActivity}: android.content.res.Resources$NotFoundException: Drawable in.quickall.quickall:drawable/splash_screen with resource ID #0x7f0700c0
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2817)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
问题始于APK版本,我在其中实现了以下代码来消除启动时的白屏问题。
<style name="SplashTheme" parent="AppTheme">
<item name="android:windowBackground">@drawable/splash_screen</item>
</style>
我移除了这段代码,现在 Pre-launch 报告显示 Pixel 设备上运行良好。
现在应用程序可以正确启动,但必须在启动时显示白屏。