【问题标题】:Crashlytics deprecating logException() what is the replacement?Crashlytics 弃用 logException() 替代品是什么?
【发布时间】:2015-06-01 21:40:31
【问题描述】:

任何人都知道 Crashlytics 中 logException() 的替换调用,它似乎在 2.2.4 中已被弃用?我的问题是我捕获了异常,但我怀疑它们会导致进一步的错误,进而导致应用程序崩溃。我还想记录所有处理的异常,并在一个地方查看它们。正在使用 Flurry,但似乎没有奏效,因为 Crashlytics 看起来更强大。我希望它们都在同一个工具中,因为在一个地方匹配异常要容易一千倍,而不是通过 LogEntries、Flurry 和 Crashlytics 将它们修补在一起。一旦我确定了主要的崩溃元素,我将慢慢删除 logException() 调用并寻找真正的硬崩溃。

谢谢!

【问题讨论】:

  • 你在哪里看到它被弃用了?从 v2.2.4 doc 开始,情况似乎并非如此。
  • 是的 - 我的想法完全正确!但是在 Eclipse 内部,它被标记为已弃用(它不是在我今天进行的 2.2.4 升级之前)。但正如你所说,他们的文件没有说明这一点。我只能假设他们正在弃用它,因为 IOS 不支持它?还是他们的流量过多?

标签: android deprecated crashlytics


【解决方案1】:

这是你的:Crashlytics.getInstance().core.logException(e);

【讨论】:

  • 我认为这是真正的答案:)
  • 是否有任何文档支持这一点(不是想怀疑,但我正在寻找可以帮助我解决错误的文档)?
【解决方案2】:

从 Fabric 迁移到 Firebase crashlytics 后...

FirebaseCrashlytics.getInstance().recordException(e);

【讨论】:

    【解决方案3】:

    Crashlytics 已更新至 2.3.2。如果您查看documentation,它已被弃用。查看新的异常方法here

    【讨论】:

    • 尽量不要链接只提供链接答案,因为链接可能会中断或其内容发生变化,而是直接在您的答案中提供相关的代码示例或内容并链接回源代码。如果您更新您的问题,我将删除反对票
    【解决方案4】:

    Crashlytics 文档和 Fabric.io 文档对此不是很清楚,所以要明确一点:

    • 如果您使用com.crashlytics.sdk.android:crashlytics:2.2.xxx@aar 或更早版本进行编译,请使用此方法:

      Crashlytics.logException(e);

    • 如果您使用的是com.crashlytics.sdk.android:crashlytics:2.3.xxx@aar,请使用此方法:

      Crashlytics.getInstance().core.logException(e);

    • 如果你使用com.crashlytics.sdk.android:crashlytics:2.5.xxx@aar,你可以使用任何方法:

      Crashlytics.getInstance().core.logException(e); CrashlyticsCore.getInstance().logException(e);

      Crashlytics.logException(e);

    结论:如果您希望依赖 Fabric.io documentation,请检查以确保您没有使用 crashlytics v2.3.xxx 进行编译

    【讨论】:

      猜你喜欢
      • 2016-05-25
      • 2021-05-26
      • 2019-04-05
      • 2012-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-17
      相关资源
      最近更新 更多