如何使用Firebase(Crashlytics)记录非致命(捕获)异常

Egi*_*gis 13 android firebase crashlytics

我开始在项目中使用Firebase(Crashlytics)来跟踪应用程序崩溃。它非常适合崩溃,但如何记录非致命崩溃(即捕获的异常)。我试过了,Crashlytics.logException(e)但是没有用。我在仪表板上看不到任何报告。我看到了建议使用的答案,FirebaseCrash.report(t)但最新版本的Firebase中不存在此类。那么有人知道它是怎么做的吗?

依存关系 implementation 'com.google.firebase:firebase-core:16.0.0' implementation 'com.crashlytics.sdk.android:crashlytics:2.9.3'

在此处输入图片说明

Akb*_*SSS 45

使用新的 Firebase Crashlytics,您应该使用 recordException(@NonNull Throwable throwable)

...
catch (e: Exception) {
    FirebaseCrashlytics.getInstance().recordException(e)
}
...
Run Code Online (Sandbox Code Playgroud)

这是firebase文档说明


Vis*_*ndu 8

您可以使用

Crashlytics.logException(exception);

记录关于crashlytics的非致命问题

  • 不适用于我在应用程序中放入的相同代码。我每天都有 3K 用户,但 firebase 没有显示我一次崩溃。 (2认同)
  • Crashlytics中没有名为“ logException”的方法 (2认同)