Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android studio中通过电子邮件从远程用户获取崩溃报告_Java_Android_Android Studio_Crash Reports_Acra - Fatal编程技术网

Java 在android studio中通过电子邮件从远程用户获取崩溃报告

Java 在android studio中通过电子邮件从远程用户获取崩溃报告,java,android,android-studio,crash-reports,acra,Java,Android,Android Studio,Crash Reports,Acra,我正在开发一个应用程序,我想让我的朋友们测试一下,找出一些我没有想到的错误 我希望我的用户对该操作保持透明。只需按下按钮,整个错误报告就会发送到我的电子邮件帐户 在我在这里思考实现目标的最佳方式时,我遇到了ACRA lib。 不幸的是,大部分信息都是6年前的,对我来说并不适用 这就是我最终尝试的: public class MainActivity extends AppCompatActivity implements View.OnClickListener{ @ReportsCra

我正在开发一个应用程序,我想让我的朋友们测试一下,找出一些我没有想到的错误

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

在我在这里思考实现目标的最佳方式时,我遇到了ACRA lib。 不幸的是,大部分信息都是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\u toast\u text

有没有一种方法可以很容易地解决这个问题,这样我就可以很容易地通过电子邮件获取碰撞报告?
我担心ACRA不受欢迎,这是在浪费我的时间。

您似乎在遵循一本关于如何设置ACRA库的老指南。改用官方版本:

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

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

还可能需要使用
@AcraMailSender
@AcraToast
通知。希望这对您来说是一个足够好的起点。

您似乎在遵循一个关于如何设置ACRA库的老指南。改用官方版本:

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

implementation "ch.acra:acra-mail:$acraVersion"
implementation "ch.acra:acra-toast:$acraVersion"
还可能需要使用
@AcraMailSender
@AcraToast
通知。希望这对你来说是一个足够好的起点