FirebaseCrashlytics.getInstance() 在多进程应用程序中崩溃应用程序

FirebaseCrashlytics.getInstance() is Crashing App In Multi-Process App

从 Fabric Crashlytics 迁移到 FirebaseCrashlytics SDK 后,我在另一个 进程 上遇到了一些崩溃,而不是主要进程。

当使用另一个 进程 在 Activity 中调用 FirebaseCrashlytics.getInstance() 时,即使没有崩溃,应用程序也会崩溃而不会生成任何单个堆栈跟踪或任何日志消息在 Crashlytics 中报告。

Firebase Crashlytics 依赖项:

implementation 'com.google.firebase:firebase-crashlytics:17.1.1'

Activity 清单中的声明:

<activity
        android:name=".view.alarm.AlarmActivity"
        android:process="alarm.process"
        android:screenOrientation="portrait"
        android:showOnLockScreen="true"
        android:showWhenLocked="true"
        android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen"
        android:turnScreenOn="true"
        tools:targetApi="o_mr1" />

测试代码:

 try {
     throw RuntimeException("Test Crash")
  }
 catch (e:Exception){
     FirebaseCrashlytics.getInstance().recordException(e)
  }

第一次调用 FirebaseCrashlytics.getInstance() 会使应用程序崩溃。

你应该添加

FirebaseApp.initializeApp(applicationContext)

访问前

FirebaseCrashlytics.getInstance()

您可以在 here

查看更多