Android应用程序崩溃报告未在Google Play控制台的ANR和崩溃报告中显示。

10
我目前正在测试Google Play的应用内订阅付费库,用于我的Android应用程序。我已经创建了订阅,并将我的应用程序发布到了内部测试轨道。但是,当我尝试进行付款流程时,我的应用程序因未知原因而崩溃。在发生这种情况时,我会发送崩溃报告,但当我查看ANR和崩溃报告中的Android活动指标时,我的崩溃报告数据无处可寻。相反,Google控制台表示,对于所选条件,“未找到任何错误”。
为什么我的崩溃数据没有注册?我做错了什么吗?我只想找出我的错误在哪里。我必须将我的应用程序作为发布版本进行测试,否则谷歌计费API将无法使用。例如,在尝试在模拟器上测试时,我会收到错误响应代码5,该代码表示我的应用程序未设置应用内购买。在内部测试轨道上测试时,我会通过此检查并开始付款流程,但随后它就会崩溃。
请帮帮我!
3个回答

7
Play的崩溃报告非常延迟。一个崩溃日志要花费18个小时才能在那里显示出来。
相反,您应该直接在设备上安装APK,并使用Android Studio的logcat功能即时获取日志(按错误过滤并按您的应用程序包名称搜索)。
如果您无法执行此操作,则实施Firebase Crashlytics。谷歌为您提供了一个方便的指南。Crashlytics报告几乎是即时的。

1
哦,我明白了。我只是太急躁了。我曾试图通过手动安装apk来进行测试,但计费API变得无响应。应用程序并没有崩溃。也许我需要研究一下Firebase Crashlytics。 - Michael
我已经将Crashlytics API添加到我的应用程序中。现在当它崩溃时,数据会立即显示在Fabric中。感谢您的建议! - Michael
1
@Michael 使用 Firebase 而不是 Fabric。Fabric 将在年底关闭。 - TheWanderer
哦,真的吗?好的,那我就转用 Firebase 了。 - Michael

0

还有一些崩溃问题,比如TransactionTooLargeException从未上传到控制台。


-1
通常,控制台更新统计数据需要一天或两天的时间。我建议使用更实时的崩溃跟踪服务:Fabric、Firebase。
另外,测试应用内购买时在模拟器上出现错误的一个常见错误是:

应用程序未设置应用内购买

请确保您的模拟器已安装Google服务。最好在真实设备上进行测试。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接