应用程序不断崩溃并报未知来源的IllegalStateException怎么办?

What to do when app keeps crashing and reports IllegalStateException with unknown source?

最近我通过添加几个功能更新了我的应用程序。此外,我重新创建了该项目,因为我对 Lollipop 以下的 Android 设备的应用程序支持有问题。在 Google Play 上更新和上传后,我在我单独的真实设备(非测试设备)上通过 Google Play 更新应用程序,它一直崩溃(通过打开它立即关闭)没有任何错误设备。 Google Play 管理中心报告“崩溃”IllegalStateException

我猜不只是我,还有一些已经更新了应用程序的用户也遇到了保存问题。但是,我刚刚生成了我的应用程序的签名 apk 并将其安装在我的真实设备(非测试设备)上,但是对于此步骤,我需要在手动安装之前删除从 Google Play 下载的应用程序。这种方法奏效了,应用程序不再崩溃并且可以正常工作。

我想对于第一次下载的用户来说,应该不会出现这个问题。我怎样才能找出问题的原因?

这是我的app。如果该应用程序适用于那些在阅读此 post 后下载它的人,请使用应用程序中的内置 Send Feedback 向我发送一些简短的反馈,以确保应用程序的功能。

您是否对您的应用进行了任何类型的测试?您可以尝试在 Firebase Test Lab 上测试它,尤其是 Robo 测试,它会尝试抓取和使用所有应用交互。

他们可以帮助在将应用程序推向市场之前及早发现任何故障或问题。

您还可以使用 Firebase's Crashlytics 来检测崩溃并获取有关崩溃的更多详细信息。

希望对您有所帮助。

如果您使用混淆器,您需要将 mapping file 添加到您的控制台

If you use ProGuard to optimize and obfuscate your APK files, you can upload a ProGuard mapping file for each version of your app on the Play Console to deobfuscate your crash stack traces and help you better analyze your app's crashes.

Important: Only ProGuard mapping files are supported for deobfuscation.

我找到了解决方案。就我而言,我只需要在设备设置中清除应用程序的现金即可。它再次帮助 运行 该应用程序。但是,对于此类应用程序崩溃,可能还有其他解决方案甚至问题。