我正在构建一个应用程序,我想让我的朋友测试一段时间,以找出一些我没有想到的错误。
我希望我的用户对该操作保持透明。 只需按下按钮,整个错误报告将发送到我的电子邮件帐户。
在我在这里弄清楚实现我的目标的最佳方式时,我遇到了 ACRA 库。 不幸的是,大部分信息大约 6 岁,对我不起作用
这是我最终尝试的:
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
@ReportsCrashes(formKey = "", // will not be used
mailTo = "reports@yourdomain.com", //My email address goes here
mode = ReportingInteractionMode.TOAST,
resToastText = R.string.crash_toast_text)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ACRA.init(this);
...
}
当我将依赖项添加到 Build.Gradle 时
implementation 'ch.acra:acra-advanced-scheduler:5.5.1'
Android 工作室仍然无法解决以下问题:
报告崩溃,表单键,邮件到,报告交互模式,crash_toast_text
有没有办法轻松解决此问题,以便我可以轻松地将崩溃报告发送到我的电子邮件? 我担心 ACRA 被弃用,我在浪费时间。
您似乎正在遵循有关如何设置 ACRA 库的旧指南。改用官方的:
https://github.com/ACRA/acra/wiki/BasicSetup
在我看来,您使用了错误的依赖项和注释 - 我假设您需要的是:
implementation "ch.acra:acra-mail:$acraVersion"
implementation "ch.acra:acra-toast:$acraVersion"
并且还可能希望使用@AcraMailSender
和@AcraToast
通知。希望这对您来说是一个足够好的起点。