Отправить журнал ошибок с помощью ACRA Android - ошибка Google Docs при отправке - PullRequest
1 голос
/ 31 октября 2011

Я знаю, что трудно сделать приложение без ошибок, но все же я пытаюсь сделать как минимум с меньшим количеством дефектов.

  1. Так что, когда я погуглил, я узнал, что мы можем использовать ACRA для отправки ошибки сбойных приложений.

    ACRA Basic Setup

    Я пытался выдать свое собственное пользовательское исключение. Я получаю следующую ошибку.

11-04 09: 36: 25.896: E / ACRA (625): не удалось отправить отчет о сбое за Трассировка стека 1320379577000. 11-04 09: 36: 25.896: E / ACRA (625): org.acra.sender.ReportSenderException: ошибка при отправке отчета в Форма Google. 11-04 09: 36: 25.896: E / ACRA (625): в org.acra.sender.GoogleFormSender.send (GoogleFormSender.java:64) 11-04 09: 36: 25.896: E / ACRA (625): в org.acra.ErrorReporter.sendCrashReport (ErrorReporter.java:850) 11-04 09: 36: 25.896: E / ACRA (625): в org.acra.ErrorReporter.checkAndSendReports (ErrorReporter.java:960) 11-04 09: 36: 25.896: E / ACRA (625): в org.acra.ErrorReporter $ ReportsSenderWorker.run (ErrorReporter.java:142) 11-04 09: 36: 25.896: E / ACRA (625): вызвано: java.net.SocketTimeoutException: тайм-аут чтения 11-04 09: 36: 25.896: E / ACRA (625): в org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_read (Native Метод) 11-04 09: 36: 25.896: E / ACRA (625): в org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl $ SSLInputStream.read (OpenSSLSocketImpl.java:788) 11-04 09: 36: 25.896: E / ACRA (625): в org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer (AbstractSessionInputBuffer.java:103) 11-04 09: 36: 25.896: E / ACRA (625): в org.apache.http.impl.io.AbstractSessionInputBuffer.readLine (AbstractSessionInputBuffer.java:191) 11-04 09: 36: 25.896: E / ACRA (625): в org.apache.http.impl.conn.DefaultResponseParser.parseHead (DefaultResponseParser.java:82) 11-04 09: 36: 25.896: E / ACRA (625): в org.apache.http.impl.io.AbstractMessageParser.parse (AbstractMessageParser.java:174) 11-04 09: 36: 25.896: E / ACRA (625): в org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader (AbstractHttpClientConnection.java:179) 11-04 09: 36: 25.896: E / ACRA (625): в org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader (DefaultClientConnection.java:235) 11-04 09: 36: 25.896: E / ACRA (625): в org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader (AbstractClientConnAdapter.java:259) 11-04 09: 36: 25.896: E / ACRA (625): в org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse (HttpRequestExecutor.java:279) 11-04 09: 36: 25.896: E / ACRA (625): в org.apache.http.protocol.HttpRequestExecutor.execute (HttpRequestExecutor.java:121) 11-04 09: 36: 25.896: E / ACRA (625): в org.apache.http.impl.client.DefaultRequestDirector.execute (DefaultRequestDirector.java:421) 11-04 09: 36: 25.896: E / ACRA (625): в org.apache.http.impl.client.AbstractHttpClient.execute (AbstractHttpClient.java:555) 11-04 09: 36: 25.896: E / ACRA (625): в org.apache.http.impl.client.AbstractHttpClient.execute (AbstractHttpClient.java:487) 11-04 09: 36: 25.896: E / ACRA (625): в org.acra.util.HttpRequest.sendPost (HttpRequest.java:109) 11-04 09: 36: 25.896: E / ACRA (625): в org.acra.util.HttpRequest.sendPost (HttpRequest.java:80) 11-04 09: 36: 25.896: E / ACRA (625): в org.acra.util.HttpUtils.doPost (HttpUtils.java:59) 11-04 09: 36: 25.896: E / ACRA (625): в org.acra.sender.GoogleFormSender.send (GoogleFormSender.java:62)

Полагаю, я допустил какую-то ошибку в форме ... но не могу определить, что это такое

Ответы [ 2 ]

3 голосов
/ 29 февраля 2012

Изменить время ожидания вручную:

@ReportsCrashes(formKey = "xxxxxxxxxxxxxxx", socketTimeout = 30000)
2 голосов
/ 31 октября 2011

Вы можете получить лучшие ответы в списке рассылки ACRA.

Отправка logcat определенно работает, но вы можете не захотеть добавлять это разрешение в производственное приложение, это может отпугнуть людей.Вы использовали форму Google Docs для отчета?Если это так, logcat будет в столбце LOGCAT.Подробности здесь .

...