我注意到Crashlytics(Fabric)和Google Play开发者控制台报告的崩溃次数存在巨大差异。我们也在使用Firebase,它也显示了与Crashlytics类似的数字。但是,开发者控制台存在巨大差异。
这使我逐一调查所有崩溃报告的详细信息。然后我发现了一个特定的崩溃,发生了很多次。仅在开发人员控制台中报告此崩溃。但是,它在Crashlytics和Firebase中不存在。开发人员控制台提供异常的简短堆栈跟踪。在这里。
java.lang.RuntimeException:
at android.app.ActivityThread.installProvider(ActivityThread.java:5196)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:4799)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4683)
at android.app.ActivityThread.access$1400(ActivityThread.java:168)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1389)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5493)
at java.lang.reflect.Method.invokeNative(Native Method:0)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1209)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1025)
at dalvik.system.NativeStart.main(Native Method:0)
Caused by: java.lang.ClassNotFoundException:
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:64)
at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
at android.app.ActivityThread.installProvider(ActivityThread.java:5181)
正如您所看到的,它并没有告诉我在堆栈跟踪中找不到哪个类。所以我的手在这里绑了一点。
在单例应用程序类实例化之前可能会发生此崩溃吗?在创建Crashlytics和Firebase实例之前可能会发生什么?
顺便说一句,根据开发者控制台报告,此异常仅在Android 4.2,4.3和4.4中发生。
有人遇到过这个问题,还是有任何想法?提前谢谢。