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

时间:2015-07-29 03:20:28

标签: android acra acralyzer

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

因此,请指导新系统如何使用以及如何使用它。

1 个答案:

答案 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