如何使用ACRA发送Android崩溃报告

Jos*_*eph 6 crash android exception crash-reports acra

我试图将崩溃报告从我的应用程序发送到我的域或邮件但仍然失败.

为了通过邮件获取崩溃报告,我做到了

@ReportsCrashes(

      formKey = "",
      mailTo = "abc@gmail.com"
  )
Run Code Online (Sandbox Code Playgroud)

响应是,发送文件1372758321000-approved.stacktrace

checkAndSendReports - 完成

要在我的域中获取崩溃报告,我做到了

@ReportsCrashes(

      formKey = "",
      formUri = "http://www.abc.com/test1"
)
Run Code Online (Sandbox Code Playgroud)

响应是,发送文件1372856882000-approved.stacktrace无法发送崩溃报告1372856882000-approved.stacktrace org.acra.sender.ReportSenderException:通过Http POST发送FORM报告时出错

任何帮助对我都很方便,并表示赞赏.

Ale*_*tin 25

当我完全像他们在他们的文档中所说的那样,ACRA通过电子邮件向我发送报告:

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

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

你可能忘记了吐司的一部分.或者可能是你没有电子邮件程序(例如当你在模拟器上运行时).

我认为不再支持通过Google文档发送报告了.


Hit*_*ahu 5

您的应用程序类应如下所示。

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);
        }
    }
Run Code Online (Sandbox Code Playgroud)