最新的ACRA (Android应用程序崩溃报告)就是一个很好的例子



我搜索了很多关于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

相关内容

  • 没有找到相关文章

最新更新