Crashlytics弃用logException(),有什么替代品?

28

有人知道 Crashlytics 中 logException() 方法的替代调用吗?该方法已在 2.2.4 版本中被弃用。我的问题是,我捕获了异常,但我怀疑它们会导致进一步的错误,从而导致应用程序崩溃。我想记录所有已处理的异常,并在一个地方查看它们。我之前使用 Flurry,但似乎不太有效,而 Crashlytics 看起来更加健壮。我想将它们全部放在同一个工具中,因为只在一个地方匹配异常比通过 LogEntries、Flurry 和 Crashlytics 进行整合要容易千倍。一旦我确定了主要的崩溃元素,我将逐步删除 logException() 调用,然后只寻找真正的严重崩溃。

谢谢!


你在哪里看到它被弃用了?从v2.2.4的文档 中并没有这样的说明。 - Aaron He
是啊 - 我也这么想!但在Eclipse中,它被标记为已弃用(在我今天进行2.2.4升级之前不是这样)。但正如您所说,他们的文档没有说明。我只能假设他们正在弃用它,因为它在IOS中不受支持?或者是因为他们得到了太多的流量? - Stephen McCormick
4个回答

32

以下是您需要的代码:Crashlytics.getInstance().core.logException(e);


我认为这就是实际答案 :) - Wooseong Kim
2
有没有任何支持这个的文档(我不是在怀疑,但我正在寻找可以帮助我解决错误的文档)? - saltandpepper

19

从 Fabric 迁移到 Firebase Crashlytics 后...

FirebaseCrashlytics.getInstance().recordException(e);

8

Crashlytics已更新至2.3.2版本。如果您查看该文档,将会发现它已经过时了。请查看新的异常方法这里


1
尽量不要提供链接,因为链接可能会失效或者内容发生改变。相反,您应该直接在答案中提供相关的代码示例或内容,并在其中提供链接。如果您更新了您的问题,我会取消我的负评。 - TheIT

7

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文档,请确保你不是使用crashlytics v2.3.xxx进行编译。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接