acra-mail 5发送电子邮件

时间:2018-07-11 21:15:31

标签: android acra

我刚刚将ACRA的使用升级到了5.1.3。现在,我遇到各种构建错误,没有找到任何相关文档。

更具体地说,我正在使用依赖项

implementation 'ch.acra:acra-mail:5.1.3'
implementation "ch.acra:acra-dialog:5.1.3"

在以前的版本中,ACRA将生成电子邮件,并使用意图发送电子邮件报告。显然,他们大大改变了这样做的语法和方法。就我搜索的内容而言,我没有找到有关如何使用邮件+对话框的任何文档。有人知道吗?

在旧版本中,我需要一个注释:

@ReportsCrashes (
  reportSenderFactoryClasses = {CrashSenderFactory.class},
  mailTo = "log@xxx.com",
  mode = ReportingInteractionMode.DIALOG,
  reportDialogClass = SendLog.class,
  resDialogTheme = R.style.AppTheme_Dialog
)

显然,有一种新方法可以做到这一点。

1 个答案:

答案 0 :(得分:0)

@AutoService(ReportSenderFactory.class)
public class CrashSenderFactory {
...
}

请参见https://github.com/ACRA/acra/wiki/Custom-Extensions#registering-an-extension

@AcraMailSender(mailTo = "log@xxx.com")
@AcraDialog(reportDialogClass = SendLog.class, resTheme = R.style.AppTheme_Dialog)
public class MyApplication extends Application {
        @Override
        protected void attachBaseContext(Context base) {
            super.attachBaseContext(base);
            ACRA.init(this);
        }
}

请参见https://github.com/ACRA/acra/wiki/BasicSetup#configuring-acra---compile-time