2011-10-31 9 views
1

エラーのないアプリケーションを作成するのは難しいですが、私はまだ少なくても欠陥を少なくしようとしています。私はGoogleで検索するときACRAを使用してエラーログを送信するandroid - 送信中にGoogleドキュメントのエラーが発生する

  1. は、だから私たちはACRAがクラッシュしたアプリケーションの エラーを送信するために使用することができることを知っようになりました。

    ACRA Basic Setup

    私は自分のユーザー定義の例外をスローすることを試みました。私は次のエラーが発生しています。

11月4日09:36:25.896:E/ACRA(625):36:25.896: 1320379577000-approved.stacktrace 11から04 09のためにクラッシュレポートを送信するために失敗しました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ネイティブ 方法)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月4日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。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

あなたはACRAメーリングリストでより良い回答を得るかもしれません。

logcatを送信することは間違いありませんが、プロダクションアプリでその権限を追加したくない場合は、人を怖がらせるかもしれません。レポートにGoogleドキュメントフォームを使用しましたか?そうであれば、logcatはLOGCAT列に入ります。詳細はhereです。手動

+0

こんにちはニコライは、私はそこにcheckedtています。また、私はGoogle Docsを初心者にしか使用しませんでした。私は良かったけど、アプリの詳細が壊れてしまった。 Googleドキュメントワットにエラーログが必要な場合は、私が行う必要があります。私は報告するlogcatを追加するdonno。私はそのリンクをチェックしました。いくつかの例を分かりやすくしてください。 – shanmugamgsn

+0

Wikiの指示に従ってください:formKeyを追加し、必要な権限(READ_LOGSを含む)を追加し、クラッシュ(キャッチされない例外)をシミュレートします。 'READ_PHONE_STATE'権限を追加することもできますが、これはlogcatには必要ではありません。 –

+0

私は私の質問に私がはっきりしていなかったと思います。私は例外がない場合でもlogcatの詳細を取得したい。私は「強制終了」がない場合でも意味します。 – shanmugamgsn

3

変更タイムアウト:

@ReportsCrashes(formKey = "xxxxxxxxxxxxxxx", socketTimeout = 30000) 
関連する問題