关于 android:当 proguard 开启时,Firebase 分析屏幕视图事件在 crashlytics 上不可见

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 配置文件中吗?

-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 版本。

以上是关于 android:当 proguard 开启时,Firebase 分析屏幕视图事件在 crashlytics 上不可见的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>