簡體   English   中英

Android:在實施ACRA方面需要幫助

[英]Android : Need help in implementing ACRA

我是Android開發的新手。 我正在嘗試出於錯誤報告目的實施ACRA。 我編寫了以下代碼以將ACRA集成到項目中。

   @ReportsCrashes 
   (
    formKey = "",
    reportType = org.acra.sender.HttpSender.Type.JSON,
    httpMethod = org.acra.sender.HttpSender.Method.PUT,
    formUri = "localhost:5984/acra-mediwatch/_design/acra-storage/_update/report",
    formUriBasicAuthLogin = "admin",
    formUriBasicAuthPassword = "admin"        
    )

問題是它在本地工作正常,但是服務器URL(例如208.109.91.98:5984而不是localhost:5984)在指定時給我以下錯誤:

02-04 04:56:24.741: E/ACRA(979): Failed to send crash report for 1391489780000-approved.stacktrace
02-04 04:56:24.741: E/ACRA(979): org.acra.sender.ReportSenderException: Error while sending JSON report via Http PUT
02-04 04:56:24.741: E/ACRA(979):    at org.acra.sender.HttpSender.send(HttpSender.java:228)
02-04 04:56:24.741: E/ACRA(979):    at org.acra.SendWorker.sendCrashReport(SendWorker.java:179)
02-04 04:56:24.741: E/ACRA(979):    at org.acra.SendWorker.checkAndSendReports(SendWorker.java:141)
02-04 04:56:24.741: E/ACRA(979):    at org.acra.SendWorker.run(SendWorker.java:77)
02-04 04:56:24.741: E/ACRA(979): Caused by: org.apache.http.conn.ConnectTimeoutException: Connect to /208.109.91.98:5984 timed out
02-04 04:56:24.741: E/ACRA(979):    at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:121)
02-04 04:56:24.741: E/ACRA(979):    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:144)
02-04 04:56:24.741: E/ACRA(979):    at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
02-04 04:56:24.741: E/ACRA(979):    at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
02-04 04:56:24.741: E/ACRA(979):    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
02-04 04:56:24.741: E/ACRA(979):    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
02-04 04:56:24.741: E/ACRA(979):    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
02-04 04:56:24.741: E/ACRA(979):    at org.acra.util.HttpRequest.send(HttpRequest.java:152)
02-04 04:56:24.741: E/ACRA(979):    at org.acra.sender.HttpSender.send(HttpSender.java:225)
02-04 04:56:24.741: E/ACRA(979):    ... 3 more

我無法從此日志中猜出我要去哪里錯了。 關於如何使它適用於服務器的任何想法? 幫助表示贊賞。

問題是,為什么設備超時?

它有網絡連接嗎? 也許您需要增加ACRA SocketTimeout配置。 我認為默認值為3000或5000毫秒。 如果您將其增加到10,000毫秒,是否有幫助?

在這里更多細節

表格路徑是否正確書寫? 您還記得在清單中添加這兩個權限嗎?:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_LOGS" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM