关于 android:当 proguard 开启时,Firebase 分析屏幕视图事件在 crashlytics 上不可见
Firebase analytics screen view events not visible on crashlytics when proguard on
我在我的 Android 应用中使用 Firebase 分析和 Firebase Crashlytics。
通过我的调试版本,我能够在 Crashlytics 崩溃详细信息日志选项卡中看到
启用 proguard 后,我不再在 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 版本。
THE END
二维码