我刚刚将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
)
显然,有一种新方法可以做到这一点。
答案 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