问题标签 [acra]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
930 浏览

android - ACRA:报告崩溃时如何执行代码

可能重复:
带有 android 的 ACRA:如何在报告崩溃之前执行代码

我正在使用 ACRA 进行崩溃报告。当发生崩溃时,ACRA 会报告。如何在报告崩溃之前执行代码?我想在崩溃发生时添加一些自定义变量,以便它与报告一起发送。有没有我可以覆盖的功能或类似的东西?

谢谢

0 投票
4 回答
2952 浏览

android - Acra:安装、扩展应用程序 - 活动?

我正在尝试将 ACRA 崩溃报告系统安装​​到我的 android 项目中。现在,我的项目已经在扩展一个类,Activity 类。那么我该如何实施 Acra 项目呢?

正如他们以正常方式声明的那样,您必须创建一个 fe MyApplication 类并使用 Application 扩展它。由于我已经在扩展 Activity 类,所以我不知道该怎么做......他们说:如果您的应用程序已经包含 Application 子类,请将 ACRA 添加到此类;但是,我不知道该怎么做..

谢谢!

http://code.google.com/p/acra/wiki/BasicSetup

0 投票
1 回答
324 浏览

android - 将 acra.jar 添加到 /libs 文件夹

我正在尝试在我的 helloacra android 应用程序中使用 ACRA。

我读了这篇文章

那里写着“acra-4.2.3.jar在文件夹中添加存档(acra-4.2.3/build)libs

但是该文件被添加到“引用库”中(acra-4.2.3.jar)

我试图将它移动到 libs 文件夹,但不能。

请指教...

TIA

盖伊

0 投票
3 回答
15984 浏览

lifecycle - Android Application类方法onCreate被多次调用

我已经在我的 android 应用程序中重载了 Application 类,并且我正在使用ACRA报告系统。我的应用看起来像(这里是真正的源代码):

据我所知,Application 对象应该只创建一次,所以 onCreate 方法应该只调用一次。问题是,在我的崩溃报告中(来自 ACRA)我有这个:

所以看起来应用程序 onCreate 被多次调用,对此有什么想法吗?

笔记:

  • 在我的 android xml 清单中,我没有使用android:process="string" 属性。
  • 是的,我确信在我的初始化例程中我不会意外调用 MyApplication.onCreate 。
0 投票
1 回答
875 浏览

android - 未授予 Android 应用程序中的 Internet 权限

我正在尝试在我的项目中使用ACRA,但每当我的应用程序启动时,我都会在日志中看到以下消息。

下面是我的AndroidManifest.xml,它具有 Internet 权限,所以不确定这里发生了什么。任何帮助表示赞赏!

0 投票
1 回答
1056 浏览

android - ACRA 显示通知,然后单击通知时没有对话框

我在 ACRA 的静音模式下工作了很长时间。一切都很好,这是一个很棒的库。

但是今天,我只是想为客户使用通知方法。

我这样使用它:

在我的应用程序中

以及 xml 文件中的所有相应字符串。

在我的活动中,我让它像这样崩溃:

以前,日志已正确发送到我的谷歌文档。

但是现在我已经激活了通知,最大的问题是我收到了通知(Android 4.1.2),当我点击它时,什么也没有发生。

Logcat 给了我这个:

任何的想法?

0 投票
3 回答
1869 浏览

android - ACRA 可以用于图书馆项目吗?

ACRA 本身因一个奇怪的问题而崩溃:

IllegalStateException: Cannot access ErrorReporter before ACRA#init

我有一个运行良好的 ACRA 4.3.0 应用程序。我将整个应用程序更改为一个库,所以我可以做一些小的变体。我创建了一个新项目,除了清单和指向这个新库的链接之外,它完全是空白的。对于尝试此操作的任何其他人,您必须在 AcraApplication.java 中删除“resToastText = R.string.crash_toast_text”行并在 Acra.init(this); 下方添加新行

ACRA.getConfig().setResToastText(R.string.crash_toast_text);

该项目构建良好,在调试中我已经确认 ACRA.init(this); 在我的主程序代码之前和错误发生之前运行。在主程序中,我们设置了一些自定义数据:

ACRA.getErrorReporter().putCustomData("Orientation", "L");

它会导致崩溃(或者更准确地说,ACRA 本身会导致错误)并且不会生成 ACRA 报告。

任何想法接下来要尝试什么或指向哪里看?可能是 ACRA 与库不兼容,如果是这种情况,我可以将其拉出来以不同的方式处理,但这有点违背了库的目的。


解决方案:不要添加下面的行,而是Acra.init(this);在 init 行之前添加这三行:

请注意,这只适用于 v4.3.0 及更高版本。

0 投票
0 回答
168 浏览

java - 如何使用 ACRA 记录所有线程的堆栈跟踪

大家!

现在我正在尝试使用 ACRA 在我的电子邮件中发送崩溃报告。我有下一个 ACRA 设置:

)

问题是:如何告诉 ACRA 将所有正在运行的线程(如调试中)的堆栈跟踪发送给我?

谢谢!我将非常感谢您的回答!

0 投票
2 回答
606 浏览

android - acra:不要发送“android id”

我的 acra 错误报告显示在 BugSense 中,并带有“Android ID”字段。

在此处输入图像描述

我对此进行了测试,它在应用程序安装之间保持不变。我们不想发送任何可用于跟踪用户的信息。有没有办法避免发送此类数据?

我根本没有自定义报告数据,所以都是默认值。我不授予该READ_PHONE_STATE权限,因此我希望这会阻止“Android ID”被发送到 BugSense。

有任何想法吗?

0 投票
2 回答
1422 浏览

android - Logback-android 和 ACRA

我正在尝试设置我的应用程序,以便可以使用logback-android编写日志,然后使用ACRA将它们发送到 Google Docs 。我认为这是可能的,但我遇到的一个问题是在哪里写日志。

这两个库都需要一个硬编码的文件名,所以我不能使用getStorageDirectory(). 所以,我的第一个问题是,如果您不指定完整路径,日志会写入哪里?我是否必须指定完整路径并将其硬编码为/data/data/com.example/...

这是我的配置:

对于阿克拉:

但这会产生如下错误,所以很明显我确实需要一个绝对路径。我应该使用什么?

最后一个稍微不相关的问题,我希望能够打印对象地址,例如 [%object :: %method] 会显示 [MyActivity@33c0d9d :: onCreate] 或类似的东西。有没有办法做到这一点?