【问题标题】:Android crash reports are not showing up in Google play console's ANRs & Crashes reportAndroid 崩溃报告未显示在 Google Play 控制台的 ANR 和崩溃报告中
【发布时间】:2019-03-18 01:49:53
【问题描述】:

我目前正在我的 android 应用上测试 Google play 的计费库,以进行应用内订阅。我已创建订阅并将我的应用发布到内部测试轨道。但是,当我尝试通过我的计费流程时,我的应用程序由于未知原因而崩溃。发生这种情况时我会发送崩溃报告,但是当我在 ANR 和崩溃报告中查看我的 android 生命体征时,找不到我的崩溃报告数据。相反,谷歌控制台说我“没有发现所选条件的错误”。


为什么我的崩溃数据没有注册?我在这里做错了什么?我只是想找出我的错误在哪里。我必须将我的应用程序作为版本进行测试,否则 google billing api 将无法工作。例如,当我尝试在我的模拟器上进行测试时,我收到一个错误响应代码 5,它表示我的应用程序没有设置为应用内计费。在内部测试轨道上进行测试时,我通过了这项检查并开始了我的计费流程,但随后它就崩溃了。


请帮忙!

【问题讨论】:

    标签: android android-testing android-billing android-developer-api google-play-developer-api


    【解决方案1】:

    Play 的崩溃报告非常延迟。崩溃日志可能需要 18 小时才能显示在那里。

    相反,您确实应该直接在您的设备上安装 APK,并使用 Android Studio 的 logcat 功能立即获取日志(按错误过滤并按应用程序包名称搜索)

    如果您不能这样做,请实施 Firebase Crashlytics。 Google 为您准备了 handy guide。 Crashlytics 报告几乎是即时的。

    【讨论】:

    • 哦,我明白了。我只是不耐烦了。我曾尝试通过直接手动安装 apk 进行测试,但计费 api 变得无响应。该应用程序并没有崩溃。也许我需要研究一下这个 Firebase Crashlytics。
    • 所以我将 Crashlytics api 添加到我的应用程序中。现在,当它崩溃时,数据会立即显示在 Fabric 中。谢谢你的建议!
    • @Michael 使用 Firebase 而不是 Fabric。 Fabric 将在年底关闭。
    • 哦,真的吗?好的,那我要切换到 Firebase。
    【解决方案2】:

    还有一些崩溃,例如永远不会上传到控制台的 TransactionTooLargeException。

    【讨论】:

      【解决方案3】:

      通常,控制台需要一两天时间来更新统计信息。我建议使用更多的实时崩溃跟踪服务:Fabric、Firebase。

      另外一点,在模拟器上测试应用内计费并获取时的一个常见错误

      应用未设置应用内结算

      错误。确保您的模拟器已安装 Google 服务。通常最好在真机上进行测试。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-07-25
        • 2017-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-23
        相关资源
        最近更新 更多