- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经在我的应用程序中实现了 ACRA 4.8.5,它已初始化并启用,但当我遇到错误时,它不会创建报告...我仅有的两个相关 ACRA 日志是:
I/ACRA: ACRA is enabled for com.mydomain.myapp, initializing...
和
E/ACRA: ACRA caught a RuntimeException for com.mydomain.myapp
我的应用程序类中有这个
@ReportsCrashes(reportSenderFactoryClasses = {ACRASenderFactory.class})
和
@Override
public void onCreate() {
super.onCreate();
ACRA.init(this);
}
这是我的 ACRASenderFactory 类
public class ACRASenderFactory implements ReportSenderFactory {
public ACRASenderFactory(){
Log.e("ACRA", "Create Sender Factory");
}
@NonNull
@Override
public ReportSender create(Context context, ACRAConfiguration acraConfiguration) {
Log.e("ACRA", "Return Report Sender");
return new ACRAReportSender();
}
}
这是我的 ACRAReportSender 类
public class ACRAReportSender implements ReportSender {
public ACRAReportSender(){
Log.e("ACRA", "Report Sender created");
}
@Override
public void send(Context context, CrashReportData crashReportData) throws ReportSenderException {
Log.e("ACRA", "Trying to send crash report");
String reportBody = createCrashReport(crashReportData);
// Send body using email
Intent emailIntent = new Intent(Intent.ACTION_SEND);
// Set type to "email"
emailIntent.setType("vnd.android.cursor.dir/email");
String to[] = {"me@mydomain.com"};
emailIntent.putExtra(Intent.EXTRA_EMAIL, to);
// Text
emailIntent.putExtra(Intent.EXTRA_TEXT, reportBody);
// Set the subject
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "ACRA Crash Report");
context.startActivity(Intent.createChooser(emailIntent, "Send crash to developpers by email ..."));
}
private String createCrashReport(CrashReportData crashReportData){
StringBuilder body = new StringBuilder();
body.append("Device : " + crashReportData.getProperty(ReportField.BRAND) + " - " + crashReportData.getProperty(ReportField.PHONE_MODEL))
.append("\n")
.append("Android Version : " + crashReportData.getProperty(ReportField.ANDROID_VERSION))
.append("\n")
.append("App Version : " + crashReportData.getProperty(ReportField.APP_VERSION_CODE))
.append("\n")
.append("STACK TRACE : \n" + crashReportData.getProperty(ReportField.STACK_TRACE));
return body.toString();
}
}
我真的不知道为什么它不起作用。我还在我的 list 中允许互联网并设置了我的应用程序名称。
任何帮助将不胜感激!谢谢!
最佳答案
正如在 ACRA GitHub 问题上所讨论的,ACRA 已经作为 AAR 发布了一段时间。因此,您需要构建并包含 AAR,而不是 JAR(您必须从 AAR 中挖出它)。
ACRA 需要 Android 服务和资源才能运行。
关于android - ACRA 未创建报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36627462/
我可以使用 ACRA 库 通过处理未捕获的异常来管理强制关闭错误。报告可以成功发送到谷歌文档、电子邮件和自定义网络服务。 但是我想要的.. 如何将报告写入文件 [例如。 sdcard/myapp/my
我升级了我的应用程序使用的 ACRA 库4.5.0 到 4.6.0 但我收到 formKey 的编译错误它曾经与 4.5 一起工作。 声明如下: @ReportsCrashes( formKey
我想使用最新的 Acra 4.9.0 将崩溃报告写入文本文件。我不能举例说明这个最新版本。我尝试使用可用的文档。 Acra 已启用但它没有写入文件。 myApp package com.myApp;
我正在尝试将 ACRA 导入我的 Android 应用程序,但它没有报告强制关闭。我关注了guide但它仍然没有报告崩溃。任何建议为什么? xml: 偏好等级: public class Pref
我正在使用著名的 ACRA 错误报告工具将崩溃日志发送到我在 Google Doc 上上传的文档。 我已经按照下面提到的所有步骤 https://github.com/ACRA/acra/wiki/B
我们一直在使用 ACRA 来报告应用程序中的崩溃,但有时它似乎会报告我们已经在代码中处理异常的崩溃。这是 ACRA 的一个功能吗?如果是,我们可以将其设置为忽略已处理的异常吗?谢谢。 最佳答案 ACR
我已经在我的应用程序中实现了 ACRA 4.8.5,它已初始化并启用,但当我遇到错误时,它不会创建报告...我仅有的两个相关 ACRA 日志是: I/ACRA: ACRA is enabled for
我成功配置 ACRA 将捕获的异常发送到我的服务器,问题是我无法将报告插入数据库: @AcraCore(buildConfigClass = BuildConfig.class) @AcraHttpS
为了报告我的应用程序崩溃,以这种形式通过 Android Studio Gradle Dependencies 使用 Acra 库: dependencies { compile 'ch
使用 ACRA,当用户当时没有互联网时,错误报告会怎样? 我已经研究过,但找不到直接的答案。我发现它确实将报告存储在 SD 卡上。 是否会在联网后自动发送报告?或者我是否需要对此功能进行编程以发送无法
我使用 android/proguard/ACRA。谁能告诉我为什么我收到的崩溃报告的行号不正确(行号显然指向错误的陈述)? 我无法知道崩溃的确切行号,因此无法修复用户报告的错误,这真的很烦人谢谢 P
这个问题在这里已经有了答案: 关闭 9 年前。 Possible Duplicate: ACRA with android: How to execute code before crash is
ACRA 本身因一个奇怪的问题而崩溃: IllegalStateException:无法在 ACRA#init 之前访问 ErrorReporter 我有一个运行完美的 ACRA 4.3.0 应用程序
ACRA documentation集成崩溃报告包括 3 个简单的步骤: 1 - Install ACRA library 2 - 将以下内容添加到 AndroidManifest.xml 和
我正在构建一个原生 Android 应用程序。为了获得崩溃,我使用 ACRA 4.5 和 Native-Crash-Handler,正如 ACRA 的高级使用页面上建议的那样,用于捕获 native
我不想显示任何 toast 、通知和任何对话框,想在没有任何崩溃对话框的情况下静默发送崩溃报告,但是当我应用下面的代码时,我得到了默认的崩溃对话框。任何人都知道如何在静音模式下摆脱崩溃对话框。 @Re
我将 ACRA 与 bugsense.com 结合使用以获取错误报告。我可以使用它们从应用程序发送我的任意消息吗? 我希望它将用户的错误行为发送到错误感知服务器。执行此操作的唯一方法是生成异常吗? 我
我正在尝试将崩溃报告发送到电子邮件,但当我的应用程序崩溃时,什么也没有发生。我试着搞乱配置,但我一直收到错误(大多数是未知成员,就是这样)。这是我的类(class)代码。 @ReportsCr
当发生未处理的异常时,我正在使用 ACRA(Android 应用程序崩溃报告)发送数据。 openFileOutput() 等方法需要我 try catch iOExceptions。由于异常位于 t
我尝试使用 ACRA 作为错误报告器,我将 acra-4.6.1.jar 添加到我的项目中并创建了此类 ReportApp.java package org.qtproject.example.our
我是一名优秀的程序员,十分优秀!