我想弄清楚如何在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的新手?
请解释
谢谢,
答案 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