我搜索了很多关于ACRA的信息。自从代码从code.google.com转移到Github之后。 SO中的所有答案都有不良链接。所有示例代码都没有那么有用,因为谷歌文档因使用它而被弃用。
因此,请指导新系统如何使用以及如何使用它。
答案 0 :(得分:4)
首先,将ACRA添加到您的项目中:
<强>的Maven 强>
<dependency>
<groupId>ch.acra</groupId>
<artifactId>acra</artifactId>
<version>4.9.2</version>
<type>aar</type>
</dependency>
<强>摇篮强>
compile 'ch.acra:acra:4.9.2'
如果编译失败,请添加评论。使用带有gradle的acra时无法下载,所以如果编译失败则会回复给我。
现在,您需要一个扩展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