应用程序在发布到 Google Play 后立即崩溃

Posted

技术标签:

【中文标题】应用程序在发布到 Google Play 后立即崩溃【英文标题】:Burst of app crashes immediately after publishing to Google Play 【发布时间】:2014-12-08 09:25:21 【问题描述】:

在 Google Play 上发布应用程序的新版本后,我立即收到来自名为“unknown Full android on Emulator”的未知设备的新崩溃。

这是应用程序上传到 Google Play 后 Crashlytics 的屏幕截图。此崩溃并非来自真实设备。

有人知道这个模拟器是什么吗?

Crashlytics 控制台:

在 Splunk 控制台的此屏幕剪辑中可以看到类似的崩溃模式:

【问题讨论】:

这里有问题吗?它可以是任何具有自定义 ROM 的新设备或根设备。 【参考方案1】:

自从发布新版本后不久,我几乎只看到此设备崩溃,我猜这是Google Play 新应用发布流程,他们monkey test 你的应用。

我看到无法在 UI 中打开但可以通过直接 Intent 访问的 Debug 活动崩溃,所以我也猜测这个猴子测试会遍历清单,直接启动随机活动,并且和他们一起玩。

见:http://developer.android.com/tools/help/monkey.html

【讨论】:

调试活动相关的案例很有意思,我不知道,所以我现在确定它是一个自动化测试工具 第一次听说monkey test~ 您是否就此咨询过 Google Play 支持?我遇到了类似的问题,但需要注意的是:“设备”似乎不支持 OpenGL 2,并且我正在根据清单过滤掉不支持 OpenGL 2 的设备,但这些仍然尝试运行应用程序,显然它崩溃了. @FranMarzoa 我不确定这与 OP 的问题是否相同,您应该检查最终清单(在与依赖项合并后)以检查您的限制是否仍然有效。过去我在清单中限制 OpenGL 版本时遇到了一些问题,它并不总是按预期工作。看到这个:developer.android.com/studio/build/… 我很确定它是。我有成千上万的安装活动,只有一个用户有这个问题,他们的设备 100% 都是 root 的,除了一个之外,所有设备都被称为模拟器。不过,感谢您的链接。我会保存它以供将来参考。【参考方案2】:

我还发现在带有 Rooted Emulator 的 Crashlytics 上报告了类似的问题,当我尝试访问从 getIntent() 获得的值时,它是活动的 onCreate() 中的 NullPointer 异常。但我总是把这个值放在以前的活动中。所以我猜它是由猴子或“adb am start”启动的,即使活动被导出=“false”

【讨论】:

以上是关于应用程序在发布到 Google Play 后立即崩溃的主要内容,如果未能解决你的问题,请参考以下文章

Google Play 服务在我更新后立即崩溃

在发布我的应用之前在 play.google 上获取我的应用的链接

Google Play 游戏服务

Google Play 游戏服务成就活动立即结束

怎么解决很抱歉google play 服务已停止运行

取消 Google Play 游戏登录后 Facebook 登录崩溃(反之亦然)