Почему я не вижу свой бизнес-код в отчетах Crash Stack из Google play - PullRequest
0 голосов
/ 25 апреля 2018

У кого есть опыт исправления сбоев необработанных исключений из отчетов пользовательских полей, которые видны в онлайн-консоли Android Developer:

Пример стека из сообщения о сбое:

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 Development Kit. Поэтому я не могу понять, где в моем собственном коде возникает исключение.

Это может быть вопрос правильной настройки, чтобы сообщить о большем количестве кадров стека. Понятия не имею, как увеличить число сообщаемых кадров стека.

Я не нашел полезной информации на страницах поддержки Android. Единственный подозреваемый, что у меня есть, это сообщение может быть "запутано" Тем не менее, этот отчет выглядит не слишком запутанным. Является ли ? :)

1 Ответ

0 голосов
/ 25 апреля 2018

Проблема в том, что система не может найти метод onClick, который вы объявили в xml.(См. source )

В общем, я рекомендую использовать библиотеку отчетов о сбоях, такую ​​как ACRA или Firebase , которая предоставит вам больше контекста, чемигровая приставка.

Отказ от ответственности: я являюсь текущим сопровождающим ACRA.

...