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
查看更多
从 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
查看更多