我搜索了很多关于ACRA的信息。自从代码从code.google.com转移到Github之后。所有在SO中的答案都有坏链接。所有的示例代码都不是那么有用,因为google docs已经不赞成使用它了。
所以请指导我如何使用新系统
首先,将ACRA添加到项目中:
Maven<dependency>
<groupId>ch.acra</groupId>
<artifactId>acra</artifactId>
<version>4.9.2</version>
<type>aar</type>
</dependency>
Gradle
compile 'ch.acra:acra:4.9.2'
现在,需要一个扩展Application的java类。这也是在清单中定义的,所以不需要对类进行初始化!
@ReportsCrashes(
formUri = "http://example.com/reportpath"
)
public class MyApplication extends Application {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
ACRA.init(this);
}
}
在你的manifest中:
<application android:icon="@drawable/icon" android:label="@string/app_name"
IMPORTANT! ---> android:name="MyApplication" >
您需要这些权限:(如果不需要读取日志,则不需要读取日志)
<uses-permission android:name="android.permission.INTERNET"/>
这就是java方面所需要的一切。从这里它分成两部分。如果您的站点支持CouchDB:
安装化验仪:https://github.com/ACRA/acralyzer
如果您的服务器没有CouchDB,请尝试以下方法之一:https://github.com/ACRA/acra/wiki/Backends