没有最新 ACRA 的好例子(Android 的应用程序崩溃报告)

No good example for latest ACRA (Application Crash Report for Android)

我搜索了很多关于 ACRA 的信息。由于代码从code.google.com转移到Github之后。 SO 中的所有答案都有不好的 link。所有示例代码都不是那么有用,因为 google 文档已被弃用。

所以请指导我新系统的工作原理和使用方法。

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

如果编译失败,请添加评论。 gradle 使用 acra 时我没有下载,所以如果编译失败请回复我。

现在,您需要一个 java class 来扩展应用程序。这也在清单中定义,因此不需要 class 的初始化!

@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-虎钳。从这里它一分为二。如果您的站点支持 CouchDB:

安装 Acralyzer:https://github.com/ACRA/acralyzer

如果您的服务器没有 CouchDB,试试这些:https://github.com/ACRA/acra/wiki/Backends