3

我搜索了很多关于 ACRA 的信息。自从代码从 code.google.com 转移到 Github 之后。SO中的所有答案都有错误的链接。所有示例代码都没有那么有用,因为不推荐使用谷歌文档。

所以请指导我新系统如何工作以及如何使用它。

4

1 回答 1

4

首先,将 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

于 2016-07-08T19:13:22.450 回答