Firebase analytics screen view events not visible on crashlytics when proguard on
我在我的 Android 应用中使用 Firebase 分析和 Firebase Crashlytics。
通过我的调试版本,我能够在 Crashlytics 崩溃详细信息日志选项卡中看到 screen_view 分析事件。这在我的调试版本中按预期工作,没有 Proguard。
启用 proguard 后,我不再在 Crashlytics 崩溃详细信息日志选项卡中看到 screen_view 事件。我可以在 Firebase 分析报告和调试视图中看到 screen_view 事件,但它们与我的 Crashlytics 崩溃无关。
我应该使用一些自定义的 Proguard 规则吗?
更新:
我正在使用以下库版本:
-
com.google.gms:google-services:4.0.1
-
io.fabric.tools:gradle:1.25.4
-
com.google.firebase:firebase-core:16.0.1
-
com.crashlytics.sdk.android:crashlytics:2.9.4
- 你在 Android Studio 中使用 firebase 插件吗?
-
我已经完成了这个"手动添加 Firebase"一章中解释的集成 firebase.google.com/docs/android/setup
-
尝试使用 firebase 插件 firebase.google.com/docs/android/... 它可以反混淆您的代码,因为它会在您编译新版本时引入 proguard 映射
-
我尝试使用 Android Studio 插件添加 Firebase,但结果是一样的。我在崩溃中看不到 screen_view 事件,但 screen_view 事件在分析中可见,因此分析插件能够选择屏幕(活动)名称等。
-
对我来说也一样,分析事件不会出现在 Crashlytics 中我的应用程序的发布版本中。
-
有人知道吗? :(
您可以尝试将其包含在您的 proguard 配置文件中吗?
1 2
| -keep class com.google.android.gms.measurement.AppMeasurement { *; }
-keep class com.google.android.gms.measurement.AppMeasurement$OnEventListener { *; } |
我遇到了类似的问题,它对我有用。
- 谢谢,确实解决了这个问题!
-
我将这些行添加到我的 proguard 中,但我仍然看不到 screen_view 日志事件与崩溃。你有其他解决方案吗?
-
嘿,安迪 P,这很奇怪。您的 SDK 版本是什么?
-
我还注意到我最近的崩溃报告不再包含 screen_view 事件。 :(
-
@dev.for.fun 这仍然对你有用吗?很久以前它也停止为我显示 screen_view 事件
-
是的,它确实。它前段时间停止了对我的工作,但我注意到我需要更新我的 SDK 版本。