2

ACRA 日志在我的 Galaxy S2 上运行良好。我可以在 GoogleDoc 中看到报告。

问题是 ACRA 发送的日志实际上并没有导致崩溃的错误。示例:我在 GoogleDoc 中的内容:

12-06 17:59:03.605 D/CLIPBOARD(10745):在开始输入时隐藏剪贴板对话框:由其他人完成...!12-06 17:59:05.380 D/AndroidRuntime(10745): 关闭 VM 12-06 17:59:05.380 W/dalvikvm(10745): threadid=1: 线程退出未捕获异常 (group=0x4001e578) 12-06 17:59:05.380 E/ACRA (10745):ACRA 捕获了 ru.ptl.guidenavigator 的 NoSuchMethodError 异常。建设报告。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: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):即将从 #handleException 启动 ReportSenderWorker 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 开始:杀死应用程序?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.widget.Button.addChildrenForAccessibility lang.NoSuchMethodError: android.widget.Button.addChildrenForAccessibility 12-06 17:59:09.515: E/ACRA(10745): at 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(Native方法) 12-06 17:59:09.515: E/ACRA(10745): at 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(Native Method) 12-06 17:59:09.520: I/Process(10745) : 发送信号。PID:10745 SIG:9 reflect.Method.invoke(Method.java:507) 12-06 17:59:09.515: E/ACRA(10745): at 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):在 dalvik.system.NativeStart.main(Native Method) 12-06 17:59:09.520: I/Process(10745): 发送信号。PID:10745 SIG:9 reflect.Method.invoke(Method.java:507) 12-06 17:59:09.515: E/ACRA(10745): at 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):在 dalvik.system.NativeStart.main(Native Method) 12-06 17:59:09.520: I/Process(10745): 发送信号。PID:10745 SIG:9

所以 acra 收到的最后一条消息是 12-06 17:59:05.800

但是错误 java.lang.NoSuchMethodError 发布于 12-06 17:59:09.515

任何想法如何解决它?

4

1 回答 1

0

这是一个实施选择。

检查 STACK_TRACE 字段,您将获得可读的堆栈跟踪(包括您要查找的错误)。

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

于 2013-03-18T14:53:15.157 回答