Android ACRA - 适用于Android的应用程序崩溃报告

时间:2015-10-26 22:36:42

标签: android android-studio crash-reports acra

我想弄清楚如何在Android Studio的测试项目中添加ACRA。

按照这篇文章(解释如何在Eclipse中进行操作)https://github.com/ACRA/acra/wiki/BasicSetup,到目前为止,我已经完成了所有操作,并解释了使用@ReportsCrashes注释Application类。在这部分中,我不知道将什么作为formUri。

我只是创建自己的测试应用程序(API22 Lollipop)并尝试添加ACRA支持。我没有任何服务器,它只是一个简单的Android应用程序。

    import org.acra.*;
    import org.acra.annotation.*;

    @ReportsCrashes(
        formKey = "", // This is required for backward compatibility but not used
        formUri = "http://www.backendofyourchoice.com/reportpath"
    )
    public class MyApplication extends Application {
    }

我将什么作为formUri? 你可以解释一下formUri是什么以及它是如何工作的,因为我是dev的新手?

请解释

谢谢,

2 个答案:

答案 0 :(得分:2)

formUri指向崩溃报告服务器。 有很多可供选择,商业和免费。 ACRA wiki列出了几个。 ACRAlyzer是一个,但您需要自己主持。

答案 1 :(得分:1)

了解Acralyzer:https://github.com/ACRA/acralyzer/wiki/setup 这是ACRA报告的简单后端。

@ReportsCrashes(    
        formUri = "https://[your.couchdb.host]/acra-[yourappname]/_design/acra-storage/_update/report",
        formUriBasicAuthLogin="[reporteruser]",
        formUriBasicAuthPassword="[reporterpassword]",
        reportType = org.acra.sender.HttpSender.Type.JSON,
        httpMethod = org.acra.sender.HttpSender.Method.PUT,
....
        )
  public class [YourApplication] extends Application {

  @Override
  public final void onCreate() {
    super.onCreate();
    ACRA.init(this);
  }

在那里您可以找到Acralyzer用户界面的用法:https://github.com/ACRA/acralyzer/wiki/usermanual