2011-10-31 54 views
1

我知道這很難做出一個無錯的應用程序,但我仍然試圖用更少的缺陷至少做出。使用ACRA發送錯誤日誌android - 發送Google Docs時出錯

  1. 所以當我用Google搜索我才知道,我們可以可以ACRA用來發送應用程序崩潰的 錯誤。

    ACRA Basic Setup

    我試圖把我自己的用戶定義的異常。我收到以下錯誤。

9月11日至4日:36:25.896:E/ACRA(625):無法發送崩潰報告 1320379577000,approved.stacktrace 9月11日至4日:36:25.896:E/ACRA( 625): org.acra.sender.ReportSenderException:將報表發送至 Google Form時發生錯誤。 11-04 09:36:25.896:E/ACRA(625):at 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):at org.acra.ErrorReporter.checkAndSendReports(ErrorReporter.java:960) 11-04 09:36:25.896:E/ACRA(625):at 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):at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_read(原生 方法)11- 04 09:36:25.896:E/ACRA(625):at 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):at org.apache.http.impl.conn.DefaultResponseParser.parseHead (DefaultResponseParser.java:82) 11-04 09:36:25.896:E/ACRA(625):at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:174) 11-04 09:36:25.896:E/ACRA(625 ):at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:179) 11-04 09:36:25.896:E/ACRA(625):at org.apache.http.impl.conn (DefaultClientConnection.java:235) 11-04 09:36:25.896:E/ACRA(625):at 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):at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:121) 11-04 09:36:25.896:E/ACRA( 625):at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:421) 11-04 09:36:25.896:E/ACRA(625):at org.apache.http。 impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) 11-04 09:36:25.896:E/ACRA(625):at org.apache.http.impl.client.AbstractHttpClient。執行(AbstractHttpClient.java:487) 11-04 09:36:25.896:E/ACRA(625):at 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):at org.acra.sender.GoogleFormSender.send(GoogleFormSender.java:62)

我想我在形式上犯了一些錯誤..但是不能發現它是什麼

回答

2

您可能會在ACRA郵件列表中獲得更好的答案。

發送logcat的肯定能行,但你可能不希望添加的權限在生產應用程序,它可以把人嚇跑。您是否爲報告使用Google文檔表單?如果是這樣,logcat將在LOGCAT列中。詳情是here

+0

嗨尼古拉,我已經checkedt那裏。此外,我僅僅使用Google文檔。我很好,但我得到的應用程序細節只有崩潰。如果我需要錯誤日誌在谷歌文檔笏我需要做的。我不會添加logcat來報告。我甚至檢查了這個鏈接。舉一些例子,這將是更容易理解 – shanmugamgsn

+0

按照維基說明:添加formKey,添加必要的權限(包括'READ_LOGS'),模擬碰撞(未捕獲的異常)。您也可以嘗試添加'READ_PHONE_STATE'權限,但這對logcat不應該是必需的。 –

+0

我想我的問題並不清楚。即使沒有例外,我也想獲得logcat的細節。我的意思是即使沒有「強制關閉」。 – shanmugamgsn

3

手動更改超時:

@ReportsCrashes(formKey = "xxxxxxxxxxxxxxx", socketTimeout = 30000)