【发布时间】:2019-01-13 19:26:58
【问题描述】:
我开始在我的项目中使用 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'
【问题讨论】:
-
您是否在记录异常后杀死并重新启动了您的应用程序?
-
即使在最新版本的 Crashlytics 上,
Crashlytics.logException(ex)也是不错的选择。您是在调试还是发布版本上进行测试?我从来没有遇到过使用Crashlytics.logException(ex)记录非致命事件的问题。 -
谢谢大家。毕竟它确实有效。似乎只需要更长的时间才能在仪表板中显示非致命异常,或者像 @DougStevenson 所说的你必须杀死并重新启动应用程序。
-
+1 需要终止并重新启动应用程序。我的测试应用程序有一个前台服务,所以我必须重新安装该应用程序才能在报告上传之前获得一个新进程。仅供参考,当事件被发送回 Firebase Crashlytics 时,您会在 logcat 中看到这一点:
I/CrashlyticsCore: Crashlytics report upload complete: -
firebase 是否与
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.3'依赖同步??
标签: android firebase crashlytics