【问题标题】:Sending email with ACRA on Android在 Android 上使用 ACRA 发送电子邮件
【发布时间】:2018-09-30 16:02:16
【问题描述】:

我正在尝试从 android 应用程序发送崩溃报告,它正在打开电子邮件客户端并在电子邮件正文中输入 com.x.x 崩溃报告。我似乎无法在电子邮件中获得任何其他信息。文档没有完整的电子邮件示例,我添加了reportContent(但 APP_VERSION 未解析)。我还使用 READ_PHONE_STATE

更新了我的清单文件

我引用了这个https://github.com/ACRA/acra/wiki/AdvancedUsage#choosing-which-fields-to-be-included-in-reports

任何帮助将不胜感激

清单

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

应用

@AcraCore(
        reportContent = { /*APP_VERSION,*/ ANDROID_VERSION, PHONE_MODEL, CUSTOM_DATA, STACK_TRACE, LOGCAT}
)
@AcraMailSender(mailTo = "X@protonmail.com")
public class MyApplication extends Application {       

   @Override
   protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    ACRA.init(this);
   }

【问题讨论】:

  • 现在的 ACRA 有点老派了。您可能想研究更新的解决方案,例如 Crashlytics,它们具有漂亮的 Web 界面而不是电子邮件。
  • 它工作起来没有任何痛苦.. 感谢您的建议
  • ACRA 默认将报告放在电子邮件附件中

标签: java android acra


【解决方案1】:

我知道这是死帖,但是 ACRA 的网站有错误,示例应该是:

 @AcraCore(
    buildConfigClass = org.acra.BuildConfig.class,
    logcatArguments = {"-t", "200", "-v", "time"},
    reportFormat= StringFormat.JSON,
    reportContent = {
            ReportField.USER_COMMENT,
            ReportField.APP_VERSION_NAME,
            ReportField.APP_VERSION_CODE,
            ReportField.ANDROID_VERSION,
            ReportField.PHONE_MODEL,
            ReportField.CUSTOM_DATA,
            ReportField.STACK_TRACE,
            ReportField.LOGCAT }
    )
@AcraMailSender(
    mailTo = "email@domain.com"
    )

【讨论】:

    【解决方案2】:

    按照@gabe-sechan 的建议,我改用了 Crashlytics

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-20
      相关资源
      最近更新 更多