在应用程序的仪表板上的Google Play Console中,有一个带有Crashes & ANRs的图形。
解决崩溃的最佳实践是什么,以便为用户提供最好的服务?我的应用程序是在Kivy框架中用Python编写的。
发布于 2021-04-04 04:12:57
导航到Quality ->、Android Vitals、-> Crashes和ANR。
这将列出每个事件,并且在右侧您将看到一个标记为"View Details“的"->”箭头。单击此按钮,向下滚动图形,您将看到Stack跟踪。
这就是你修复你的代码所需要的东西。
第一行将是错误,然后它将显示发生错误的代码行,例如:
java.lang.NullPointerException:
at com.test.MyApp.doSomethingCool (MyClass.java:123)
at com.test.MyApp.somethingElse (AnotherClass.java:321)/code
这里你有一些空值,导致你的应用程序的"doSomethingCool“函数出现问题,代码应该在"MyClass.java”的第123行。之后的跟踪行显示了调用失败的函数的原因,因此在上面,这是显示从第321行的函数"somethingElse“中调用了"doSomethingCool”,并且代码位于"AnotherClass.java“中。
这个例子是针对Java的。
--更新--
如果您正在使用Python编写代码,那么堆栈跟踪可能不会显示您自己的代码中的问题所在。相反,你最好的选择是在谷歌上搜索第一行的错误,并希望答案是在线的。
除了堆栈跟踪分析之外,我强烈建议您使用GIT或SVN将您的项目置于源代码控制中,这样您就可以看到哪些更改可能导致了错误。
只有在代码正常工作时才更新存储库中的代码,然后您将始终拥有一个称为工作的安全保存版本。然后,您可以轻松地比较当前代码,并查看可能导致错误的更改。这对Android特别有用,它定期更新共享库的版本。
https://stackoverflow.com/questions/66858252
复制相似问题