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