在Android Studio中通过电子邮件从远程用户获取崩溃报告

我正在构建一个应用程序,我想让我的朋友测试一段时间,以找出一些我没有想到的错误。

我希望我的用户对该操作保持透明。只需按一下按钮,整个错误报告就会发送到我的电子邮件帐户。

在此期间,我想出了实现目标的最佳方法是遇到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 Studio仍然无法解决以下问题:

ReportsCrashes,formKey,mailTo,ReportingInteractionMode,crash_toast_text

有没有一种方法可以轻松解决此问题,以便我可以轻松地将崩溃报告发送到我的电子邮件? 我担心ACRA已过时,我在浪费时间。

评论
  • lquia
    lquia 回复

    似乎您正在遵循有关如何设置ACRA库的旧指南。改用官方的:

    https://github.com/ACRA/acra/wiki/BasicSetup

    在我看来,您使用的是错误的依赖项和注释-我认为您需要的是:

    implementation "ch.acra:acra-mail:$acraVersion"
    implementation "ch.acra:acra-toast:$acraVersion"
    

    And also might want to use @AcraMailSender and @AcraToast notifications. Hope this is good enough of a starting point for you.