为什么我在Google Play的Crash Stack报告中看不到我的业务代码

时间:2018-04-25 15:23:43

标签: android stack-trace crash-reports

具有修复用户字段报告中未处理的异常崩溃的经验,这些报告在Android开发者控制台中可见:

报告崩溃的堆栈示例:

java.lang.IllegalStateException: 
  at android.view.View$DeclaredOnClickListener.resolveMethod (View.java:5070)
  at android.view.View$DeclaredOnClickListener.onClick (View.java:5029)
  at android.view.View.performClick (View.java:6199)
  at android.view.View$PerformClick.run (View.java:23637)
  at android.os.Handler.handleCallback (Handler.java:751)
  at android.os.Handler.dispatchMessage (Handler.java:95)
  at android.os.Looper.loop (Looper.java:154)
  at android.app.ActivityThread.main (ActivityThread.java:6732)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1520)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1410)

我只是没有获得一个有用的信息,所有堆栈跟踪都来自内部Android开发工具包代码。因此,我无法确定在我自己的代码中的异常消息。

报告更多堆栈帧可能是正确设置的问题。 不知道如何增加报告的堆栈帧数。

我在Android支持页面上找不到任何有用的信息。 我唯一的嫌疑人是报告可能被“混淆” 但是,这份报告看起来并没有太多混淆。可以 ? :)

1 个答案:

答案 0 :(得分:1)

这里的问题是系统找不到您在xml中声明的onClick方法。 (见source

一般情况下,我建议使用崩溃报告库,如ACRAFirebase,它将为您提供比播放控制台更多的上下文。

免责声明:我是ACRA的现任维护者。