ACRA на Android извлекает журнал до публикации сообщения об ошибке

На моем Galaxy S2 отлично работает логирование ACRA. Я могу видеть отчеты в GoogleDoc.

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

12-06 17: 59: 03.605 D / CLIPBOARD (10745): Скрыть диалоговое окно буфера обмена при запуске ввода: завершено кем-то другим...! 12-06 17:59:05.380 D/AndroidRuntime(10745): завершение работы виртуальной машины 12-06 17: 59: 05.380 Вт /dalvikvm(10745): threadid=1: поток завершается с необработанным исключением (группа =0x4001e578) 12-06 17:59:05.380 E/ACRA (10745): ACRA обнаружил исключение NoSuchMethodError для ru.ptl.guidenavigator. Строительный отчет. 12-06 17:59:05.545 D/dalvikvm(10745): GC_CONCURRENT освобожден 278K, 52% свободен 2762K/5639K, внешний 123K/513K, приостановлен 2 мс +2 мс 12-06 17:59:05.725 D/dalvikvm(10745): GC_CONCURRENT освобожден 399K, 52% свободен 2839K/5895K, внешний 123K/513K, приостановлен 1ms+3ms 12-06 17:59:05.790 I/ACRA (10745): READ_LOGS предоставлен! ACRA может включать данные LogCat и DropBox. 12-06 17:59:05.800 D/ACRA (10745): получение вывода logcat...

и вот полный отчет:

12-06 17: 59: 05.545: D / dalvikvm (10745): GC_CONCURRENT освобожден 278K, 52% свободен 2762K/5639K, внешний 123K/513K, приостановлен 2ms+2ms 12-06 17:59:05.725: D/dalvikvm(10745): GC_CONCURRENT освобожден 399K, 52% свободен 2839K/5895K, внешний 123K/513K, приостановлен 1ms+3ms 12-06 17:59:05.790: I/ACRA(10745): READ_LOGS предоставлен! ACRA может включать данные LogCat и DropBox. 12-06 17:59:05.800: D/ACRA(10745): получение выходных данных logcat... 12-06 17:59:06.185: D/ACRA(10745): запись файла отчета о сбое 1354816746000.stacktrace. 12-06 17:59:06.195: D/ACRA(10745): собирается запустить ReportSenderWorker из #handleException 12-06 17:59:06.195: D/ACRA(10745): отметить все ожидающие отчеты как утвержденные. 12-06 17: 59: 06.195: D / ACRA (10745): поиск файлов ошибок в /data/data/ru.ptl.guidenavigator/files 12-06 17:59:06.200: D/ACRA(10745): #checkAndSendReports - запуск 12-06 17: 59: 06.200: D / ACRA (10745): поиск файлов ошибок в /data/data/ru.ptl.guidenavigator/files 12-06 17:59:06.200: I/ACRA(10745): Отправка файла 1354816746000-mitted.stacktrace 12-06 17:59:06.205: D/ACRA(10745): ожидание тоста + работника... 12-06 17:59:06.240: D/ACRA(10745): отправка отчет 2847a23e-569b-400a-9808-2bb5fe08c657 12-06 17:59:06.255: D/dalvikvm(10745): GC_CONCURRENT освобожден 508K, 53% свободен 2832K/5959K, внешний 123K/513K, приостановлен 1 мс + 3 мс 12-06 17:59:06.300: D/dalvikvm(10745): GC_FOR_MALLOC освобожден 230K, 54% свободен 2788K/5959K, внешний 123K/513K, приостановлен 16 мс 12-06 17:59:07.295: D/dalvikvm(10745): GC_CONCURRENT освобожден 430K, 53% свободных 2841K/5959K, внешний 123K/513K, пауза 7 мс + 3 мс 12-06 17:59:09.455: D/ACRA(10745): #checkAndSendReports - завершить 12-06 17:59:09.515: D/ACRA(10745): Ждать, пока тост + рабочий закончится. Убить приложение? true 12-06 17:59:09.515: E/ACRA(10745): фатальная ошибка ru.ptl.guidenavigator: android.widget.Button.addChildrenForAccessibility 12-06 17:59:09.515: E/ACRA(10745): Java.lang.NoSuchMethodError: android.widget.Button.addChildrenForAccessibility 12-06 17:59:09.515: E/ACRA(10745): в ru.ptl.guidenavigator.DownloadActivity.onClick(DownloadActivity.java:68) 12-06 17:59:09.515: E/ACRA(10745): на android.view.View.performClick(View.java:2538) 12-06 17:59:09.515: E/ACRA(10745): на android.view.View$PerformClick. выполнить (View.java:9152) 12-06 17:59:09.515: E/ACRA(10745): на android.os.Handler.handleCallback(Handler.java:587) 12-06 17:59:09.515: E/ACRA(10745): на android.os.Handler.dispatchMessage(Handler.java:92) 12-06 17:59:09.515: E/ACRA(10745): на android.os.Looper.loop(Looper.java:130) 12-06 17:59:09.515: E/ACRA(10745): на android.app.ActivityThread.main(ActivityThread.java:3691) 12-06 17:59:09.515: E/ACRA(10745): на Java.lang.reflect.Method.invokeNative(собственный метод) 12-06 17: 59: 09.515: E / ACRA (107 45): в java.lang.reflect.Method.invoke(Method.java:507) 12-06 17:59:09.515: E/ACRA(10745): в com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907) 12-06 17:59:09.515: E/ACRA(10745): на com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665) 12-06 17:59:09.515: E/ACRA(10745): at dalvik.system.NativeStart.main(собственный метод) 12-06 17:59:09.520: I/Process(10745): отправка сигнала. PID: 10745 SIG: 9

Таким образом, последнее сообщение acra get - 12-06 17: 59: 05.800

Но ошибка java.lang.NoSuchMethodError опубликована 12-06 17: 59: 09.515

Есть идеи как это исправить?

1 ответ

Это выбор реализации.

Проверьте поле STACK_TRACE, и вы получите читаемую трассировку стека (включая искомую ошибку).

https://github.com/ACRA/acra/issues/67

Другие вопросы по тегам