2016-06-16 2 views
2

Я следовал этому руководству - https://www.toptal.com/android/automated-android-crash-reports-with-acra-and-cloudant последнему.панель инструментов acralyzer, не показывающая отчеты об ошибках

У меня есть база данных приложения и созданный acralyzer. enter image description here

это моя конфигурация:

@ReportsCrashes(
    formUri = "https://ofektest.cloudant.com/acra-apptest/_design/acra-storage/_update/report", 
    reportType = HttpSender.Type.JSON, 
    httpMethod = HttpSender.Method.POST, 
    formUriBasicAuthLogin = "***", // from the permissions API key generated 
    formUriBasicAuthPassword = "***", // from the permissions API key generated 
    customReportContent = { 
      ReportField.APP_VERSION_CODE, 
      ReportField.APP_VERSION_NAME, 
      ReportField.ANDROID_VERSION, 
      ReportField.PACKAGE_NAME, 
      ReportField.REPORT_ID, 
      ReportField.BUILD, 
      ReportField.STACK_TRACE 
    }, 
    mode = ReportingInteractionMode.TOAST, 
    resToastText = R.string.toast_crash 
) 

public class HealthCheckerApplication extends Application { 

    @Override 
    public void onCreate() { 
     super.onCreate(); 
     ACRA.init(this); 
    } 
} 

В моей основной деятельности я разбить приложение на цели с нулевым исключением с этим кодом: так же, как example

String crashString = null; 
    crashString.length(); 

Я вижуToast в приложении, но когда я иду на свою панель инструментов, я не вижу никаких ошибок/отчетов/ничего!

enter image description here

Как можно видеть ошибки? и отчеты о сбоях?

EDIT: Вот мой logcat после аварии:

06-23 18:47:06.493 24779-24779/com.ofekagmon.apps.healthchecker W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x4165adb8) 
06-23 18:47:06.493 24779-24779/com.ofekagmon.apps.healthchecker E/ACRA: ACRA caught a NullPointerException for com.ofekagmon.apps.healthchecker 
06-23 18:47:06.493 24779-24779/com.ofekagmon.apps.healthchecker E/ACRA: java.lang.NullPointerException 
06-23 18:47:06.493 24779-24779/com.ofekagmon.apps.healthchecker E/ACRA:  at com.ofekagmon.apps.healthchecker.ui.activities.HomeActivity.startService(HomeActivity.java:47) 
06-23 18:47:06.493 24779-24779/com.ofekagmon.apps.healthchecker E/ACRA:  at com.ofekagmon.apps.healthchecker.ui.activities.HomeActivity$$ViewBinder$1.doClick(HomeActivity$$ViewBinder.java:24) 
06-23 18:47:06.493 24779-24779/com.ofekagmon.apps.healthchecker E/ACRA:  at butterknife.internal.DebouncingOnClickListener.onClick(DebouncingOnClickListener.java:22) 
06-23 18:47:06.493 24779-24779/com.ofekagmon.apps.healthchecker E/ACRA:  at android.view.View.performClick(View.java:4445) 
06-23 18:47:06.493 24779-24779/com.ofekagmon.apps.healthchecker E/ACRA:  at android.view.View$PerformClick.run(View.java:18446) 
06-23 18:47:06.493 24779-24779/com.ofekagmon.apps.healthchecker E/ACRA:  at android.os.Handler.handleCallback(Handler.java:733) 
06-23 18:47:06.493 24779-24779/com.ofekagmon.apps.healthchecker E/ACRA:  at android.os.Handler.dispatchMessage(Handler.java:95) 
06-23 18:47:06.493 24779-24779/com.ofekagmon.apps.healthchecker E/ACRA:  at android.os.Looper.loop(Looper.java:136) 
06-23 18:47:06.493 24779-24779/com.ofekagmon.apps.healthchecker E/ACRA:  at android.app.ActivityThread.main(ActivityThread.java:5146) 
06-23 18:47:06.493 24779-24779/com.ofekagmon.apps.healthchecker E/ACRA:  at java.lang.reflect.Method.invokeNative(Native Method) 
06-23 18:47:06.493 24779-24779/com.ofekagmon.apps.healthchecker E/ACRA:  at java.lang.reflect.Method.invoke(Method.java:515) 
06-23 18:47:06.493 24779-24779/com.ofekagmon.apps.healthchecker E/ACRA:  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:732) 
06-23 18:47:06.493 24779-24779/com.ofekagmon.apps.healthchecker E/ACRA:  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:566) 
06-23 18:47:06.493 24779-24779/com.ofekagmon.apps.healthchecker E/ACRA:  at dalvik.system.NativeStart.main(Native Method) 
06-23 18:47:08.603 24779-25247/? I/Process: Sending signal. PID: 24779 SIG: 9 
+0

Я столкнулся с той же проблемой. Даже я вижу отчет о сбоях как запись, созданная в базе данных. Но я ничего не вижу в отчете на панели инструментов. Вы решили это. Если да, можете ли вы поделиться своими выводами? Благодаря! – Atul

+0

Есть ли какая-либо запись в 'acra-apptest' ?. Если да, то в Acralyzer выполните F12 и проверьте сетевой запрос. –

ответ

0

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

+0

Я вижу запись ACRA, и все же моя панель управления Acralyzer пуста. см. отредактированный вопрос с logcat –

+0

Так ACRA поймал крах. Будет больше ACRA-журнала, показывающего, что ACRA делает с ним. Т.е. отправка на ваш сервер. Это журнал, который интересен. – William

Смежные вопросы