使用 Crashlytics 从 Google Play 上的应用记录错误

Posted

技术标签:

【中文标题】使用 Crashlytics 从 Google Play 上的应用记录错误【英文标题】:Log errors from app on Google Play using Crashlytics 【发布时间】:2022-01-13 14:16:57 【问题描述】:

可能是个愚蠢的问题,但是否可以使用 Crashlytics 从从 Google Play 下载我的应用程序的用户发送错误?到目前为止,我一直在使用 Crashlytics 从 Firebase 分发的应用程序中收集错误(所以它只适用于我和受邀的人)。但是我已经在 Google Play 上发布了我的应用程序,并且在 Google Play 中下载我的应用程序的设备上看不到任何错误。我读到,当我将我的 Google 应用程序与 Firebase 链接时,我可以看到购买、订阅和分析,但没有提到 Crashlytics。所以我的问题是..有可能吗?非常感谢。

【问题讨论】:

【参考方案1】:

您在商店的“发布”版本中的软件包名称是否相同?如果您的测试名为 com.patrik.coolapp.debug(如果您使用的是调试版本,这是默认设置),那么您需要在 Projectcom.patrik.coolapp 添加为 App /strong> 在 Firebase 控制台中。

如果您已经拥有 Crashlytics set up(所有依赖项,添加了插件,FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true) 在您的应用程序中的某处),那么它应该可以正常工作 - 以下是一些关于测试的建议:

https://firebase.google.com/docs/crashlytics/test-implementation?platform=android

【讨论】:

非常感谢您的回复。商店中的软件包名称与 Firebase 上的相同。我很确定,我正确设置了 Crashlytics(来自 doc)。但我仍然只能看到从 firebase 安装我的应用程序的设备在 firebase 上崩溃。当 Google play 的应用程序发生崩溃时,什么也没有。我没有设置你提到的FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true),你认为是这个原因吗?而且我还没有在 Firebase 中集成 Google Play,但他们说它仅用于订阅和分析目的。 我想到了另一个问题。我是否必须将 Google Play 上的 AAB 文件的新版本添加到 Firebase 版本?我很感激任何建议。 我对通过 Firebase 发布版本一无所知,抱歉!但是 Crashlytics 将处理多个应用程序版本(显然,因为并非所有用户都会更新),所以这应该不是问题。默认情况下应该启用 Crashlytics,但启用收集将确保(并且还允许您在调试时将其关闭)。我首先要做的是确保发布 APK(直接从 Android Studio 安装)正在向 Firebase 发送报告。这样更容易排除故障。此外,只有在下次启动应用程序时才会发送崩溃报告(如果相关)!【参考方案2】:

所以我终于成功了..

感谢@cactustictac 的帮助。 问题是我没有将 Google Play 集成到 Firebase 的项目设置中,尽管它说它仅用于分析和订阅。

在将 Google Play 集成到 Firebase 之前,我尝试添加 FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true) .. 它不起作用,但我相信它可能对某人有用。

这不会是一个问题,但它需要对 Firebase 帐户和 Google Play 控制台帐户(我没有)拥有所有者或管理员权限。获得权限后,集成已启用,我可以在 Crashlytics 中看到测试崩溃。

【讨论】:

以上是关于使用 Crashlytics 从 Google Play 上的应用记录错误的主要内容,如果未能解决你的问题,请参考以下文章

没有 google-services.json 和 google play 服务的 Firebase crashlytics

Google Play 开发者控制台与 Crashlytics 控制台中的崩溃

看不到 crashlytics

classnotfound 崩溃未出现在 crashlytics 中,但出现在 google play 控制台中

如何在 Flutter 中启用/禁用 Firebase Crashlytics

在 'com.google.android.gms.internal.zzbsp.zzabx' 类的 crashlytics 报告中获取 'java.lang.String.toLowerCase()