簡體   English   中英

如何使用ACRA發送Android崩潰報告

[英]How to send Android Crash report using ACRA

我試圖將崩潰報告從我的應用程序發送到我的域或郵件但仍然失敗。

為了通過郵件獲取崩潰報告,我做到了

@ReportsCrashes(

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

響應是,發送文件1372758321000-approved.stacktrace

checkAndSendReports - 完成

要在我的域中獲取崩潰報告,我做到了

@ReportsCrashes(

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

響應是,發送文件1372856882000-approved.stacktrace無法發送崩潰報告1372856882000-approved.stacktrace org.acra.sender.ReportSenderException:通過Http POST發送FORM報告時出錯

任何幫助對我都很方便,並表示贊賞。

當我完全像他們在他們的文檔中所說的那樣,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文檔發送報告了。

您的應用程序類應如下所示。

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);
        }
    }

不,不像Alex說的那樣,mode屬性沒有報告類型,你可以使用mailTo類型在github的源代碼中看到它,你應該確保:

  1. 您的應用有權連接網絡;
  2. 如Alex所說,你的設備上有一個電子郵件程序;
  3. 你在你的應用程序的oncreate()中調用了ACRA.init(this)方法嗎?

如果所有這些都已完成,那么運行您的應用程序,它會注意您配置電子郵件,如用戶名和密碼等。

暫無
暫無

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

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