使用 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 控制台中的崩溃
classnotfound 崩溃未出现在 crashlytics 中,但出现在 google play 控制台中
如何在 Flutter 中启用/禁用 Firebase Crashlytics
在 'com.google.android.gms.internal.zzbsp.zzabx' 类的 crashlytics 报告中获取 'java.lang.String.toLowerCase()