【问题标题】:Firebase analytics screen view events not visible on crashlytics when proguard on当 proguard 开启时,Firebase 分析屏幕视图事件在 crashlytics 上不可见
【发布时间】:2018-06-28 21:05:17
【问题描述】:

我在我的 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 中我的应用的发布版本中。

标签: android firebase crashlytics firebase-analytics


【解决方案1】:

您可以尝试将其包含在您的 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 事件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-11
  • 2018-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-05
相关资源
最近更新 更多