我搜索了很多关于 ACRA 的信息。自从代码从 code.google.com 转移到 Github 之后。SO中的所有答案都有错误的链接。所有示例代码都没有那么有用,因为不推荐使用谷歌文档。
所以请指导我新系统如何工作以及如何使用它。
首先,将 ACRA 添加到您的项目中:
马文
<dependency>
<groupId>ch.acra</groupId>
<artifactId>acra</artifactId>
<version>4.9.2</version>
<type>aar</type>
</dependency>
摇篮
compile 'ch.acra:acra:4.9.2'
如果编译失败,请添加注释。将 acra 与 gradle 一起使用时,我没有下载,所以如果编译失败,请回复我。
现在,您需要一个扩展 Application 的 java 类。这也在清单中定义,因此不需要初始化类!
@ReportsCrashes(
formUri = "http://www.backendofyourchoice.com/reportpath"
)
public class MyApplication extends Application {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
// The following line triggers the initialization of ACRA
ACRA.init(this);
}
}
在您的清单中:
<application android:icon="@drawable/icon" android:label="@string/app_name"
IMPORTANT! ---> android:name="MyApplication" >
您需要这些权限:(如果您不需要读取 logcat,则无需读取日志)
<uses-permission android:name="android.permission.INTERNET"/>
这就是你需要的一切java-vise。从这里它一分为二。如果您的站点支持 CouchDB:
安装 Acralyzer:https ://github.com/ACRA/acralyzer
如果您的服务器没有 CouchDB,请尝试以下操作:https ://github.com/ACRA/acra/wiki/Backends