ACRA登录在我的Galaxy S2上运行良好。我可以在GoogleDoc上看到报告。
问题是ACRA发送的日志并没有真正导致崩溃的错误。示例:我在GoogleDoc:中拥有的内容
12-06 17:59:03.605 D/CLIPBOARD(10745):在开始输入时隐藏剪贴板对话框:由其他人完成!12-06 17:59:05.380 D/AndroidRuntime(10745):关闭VM12-06 17:59:05.380 W/dalvikvm(10745):线程ID=1:线程退出,出现未捕获的异常(组=0x4001e578)12-06 17:59:05.380 E/ACRA(10745):ACRA捕获到ru.ptl.guidenagator.Building报告的NoSuchMethodError异常。12-06 17:59:05.545 D/dalvikvm(10745):GC_CONCURRENT释放278K,52%释放2762K/569K,外部123K/513K,暂停2ms+2ms12-06 17:59:05.725 D/dalvikvm(10745):GC_CONCURRENT释放399K,52%释放2839K/5895K,外部123K/513K,暂停1ms+3ms12-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/569K,外部123K/513K,暂停2ms+2ms12-06 17:59:05.725:D/dalvikvm(10745):GC_CONCURRENT释放399K,52%释放2839K/5895K,外部123K/513K,暂停1ms+3ms12-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启动ReportSenderWorker12-06 17:59:06.195:D/ACRA(10745):将所有未决报告标记为已批准。12-06 17:59:06.195:D/ACRA(10745):在/data/data/ru.ptl.guidenagator/files中查找错误文件12-06 17:59:06.200:D/ACRA(10745):#checkAndSendReports-启动12-06 17:59:06.200:D/ACRA(10745):在/data/data/ru.ptl.guidenagator/files中查找错误文件12-06 17:59:06.200:I/ACRA(10745):发送文件1354816746000-批准。堆叠12-06 17:59:06.205:D/ACRA(10745):等待Toast+工人。。。12-06 17:59:06.240:D/ACRA(10745):发送报告2847a23e-569b-400a-9808-2bb5fe08c65712-06 17:59:06.255:D/dalvikvm(10745):GC_CONCURRENT释放508K,53%释放2832K/5959K,外部123K/513K,暂停1ms+3ms12-06 17:59:06.300:D/dalvikvm(10745):GC_FOR_MALLOC释放230K,54%释放2788K/5959K,外部123K/513K,暂停16ms12-06 17:59:07.295:D/dalvikvm(10745):GC_CONCURRENT释放430K,53%释放2841K/5959K,外部123K/513K,暂停7ms+3ms12-06 17:59:09.455:D/ACRA(10745):#checkAndSendReports-完成12-06 17:59:09.155:D/ACRA(10745):等待Toast+工人结束。终止应用程序?真的12-06 17:59:09.155:E/ACRA(10745):ru.ptl.guidenagator致命错误:android.widget.Button.addChildrenForAccessibility12-06 17:59:09.155:E/ACRA(10745):java.lang.NoSuchMethodError:android.widget.Button.addChildrenForAccessibility12-06 17:59:09.155:E/ACRA(10745):在ru.ptl.guidenagator.DownloadActivity.onClick(下载活动.java:68)12-06 17:59:09.155:E/ACRA(10745):在android.view.view.performClick(view.java:2538)12-06 17:59:09.155:E/ACRA(10745):在android.view.view$PerformClick.run(view.java:9152)12-06 17:59:09.155:E/ACRA(10745):在android.os.Handler.handleCallback(Handler.java:587)12-06 17:59:09.155:E/ACRA(10745):在android.os.Handler.dispatchMessage(Handler.java:92)12-06 17:59:09.155:E/ACRA(10745):在android.os.Looper.loop(Looper.java:130)12-06 17:59:09.155:E/ACRA(10745):在android.app.ActivityThread.main(ActivityThreads.java:3691)12-06 17:59:09.515:E/ACRA(10745):位于java.lang.reflect.Method.invokeNative(Native Method)12-06 17:59:09.515:E/ACRA(10745):在java.lang.reflect.Method.ioke(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.155: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.115
有什么办法吗?
这是一个实现选项。
检查STACK_TRACE字段,您将获得可读的堆栈跟踪(包括您正在查找的错误)。
https://github.com/ACRA/acra/issues/67