7

アプリケーションからドメインまたはメールにクラッシュ レポートを送信しようとしていますが、それでも失敗します。

クラッシュレポートをメールで受け取るために、私はやった

@ReportsCrashes(

      formKey = "",
      mailTo = "abc@gmail.com"
  )

応答は、Sending file 1372758321000-approved.stacktrace です。

checkAndSendReports - 終了

私のドメインでクラッシュレポートを取得するために、私はやった

@ReportsCrashes(

      formKey = "",
      formUri = "http://www.abc.com/test1"
)

そして、応答は、Sending file 1372856882000-approved.stacktrace Failed to send crash report for 1372856882000-approved.stacktrace org.acra.sender.ReportSenderException: Error while sent FORM report via Http POST

どんな助けも私にとって便利であり、感謝しています。

4

3 に答える 3

27

ACRA は、私が彼らのドキュメントに書かれているとおりに行うと、電子メールでレポートを送信するのに役立ちます。

@ReportsCrashes(mailTo = "reports@yourdomain.com", // my email here
                mode = ReportingInteractionMode.TOAST,
                resToastText = R.string.crash_toast_text)

https://github.com/ACRA/acra/wiki/Report-Destinations#sending-reports-by-email

トーストの部分を忘れている可能性があります。または、電子メール プログラムを持っていない可能性があります (シミュレーターで実行している場合など)。

Google ドキュメントによるレポートの送信はサポートされなくなったと思います。

于 2013-07-04T06:33:40.187 に答える
6

アプリケーション クラスは次のようになります。

import android.app.Application;

    import org.acra.ACRA;
    import org.acra.ReportField;
    import org.acra.ReportingInteractionMode;
    import org.acra.annotation.ReportsCrashes;


    @ReportsCrashes(mailTo = "user@domain.com", customReportContent = {
            ReportField.APP_VERSION_CODE, ReportField.APP_VERSION_NAME,
            ReportField.ANDROID_VERSION, ReportField.PHONE_MODEL,
            ReportField.CUSTOM_DATA, ReportField.STACK_TRACE, ReportField.LOGCAT},
            mode = ReportingInteractionMode.TOAST, resToastText = R.string.crash_toast_text)
    public class MyApplication extends Application {

        @Override
        public void onCreate() {
            super.onCreate();
            ACRA.init(this);
        }
    }
于 2016-11-18T07:21:25.317 に答える
3

いいえ、アレックスが言うように、モード プロパティはレポート タイプとは関係ありません。mailTo タイプを使用して github のソース コードで確認できます。次のことを確認する必要があります。

  1. アプリにはネットワークに接続する権限があります。
  2. アレックスが言うように、あなたのデバイスに電子メール プログラムがあります。
  3. アプリケーションの oncreate() で ACRA.init(this) メソッドを呼び出しましたか?

これらすべてが完了したら、アプリを実行すると、ユーザー名やパスワードなどの電子メールを構成するように通知されます。

于 2013-07-04T09:27:05.687 に答える