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

时间:2015-06-01 21:40:32

标签: android deprecated crashlytics

任何人都知道Crashlytics中对于logException()的替换调用,从2.2.4开始似乎已经弃用了吗?我的问题是我遇到了异常,但我怀疑它们会导致更多错误,从而导致应用程序崩溃。我想记录所有处理的异常,并在一个地方看到它们。使用Flurry但似乎没有做到这一点,Crashlytics看起来更强大。我希望它们都在同一个工具中,因为它只需要在一个地方轻松匹配异常,而不是通过LogEntries,Flurry和Crashlytics将它们拼凑在一起。一旦我确定了主要的崩溃元素,我将慢慢删除logException()调用,并查找真正的硬崩溃。

谢谢!

4 个答案:

答案 0 :(得分:27)

这是你的: Raphael.fn.animateViewBox = function(viewX, viewY, width, height, duration, callback, easing) { var start = window.performance.now(), canvas = this; easing = Raphael.easing_formulas[ easing || 'linear' ]; duration = duration === undefined ? 250 : duration; if (canvas.currentViewBox == undefined) { canvas.currentViewBox = { x: 0, y: 0, width: this._viewBox ? this._viewBox[2] : canvas.width, height: this._viewBox ? this._viewBox[3] : canvas.height } } function step(timestamp) { var progress = timestamp - start; var progressFraction = progress/duration; if (progressFraction > 1) { progressFraction = 1; } var easedProgress = easing( progressFraction ); var newViewBox = { x: canvas.currentViewBox.x + (viewX - canvas.currentViewBox.x) * easedProgress, y: canvas.currentViewBox.y + (viewY - canvas.currentViewBox.y) * easedProgress, width: canvas.currentViewBox.width + (width - canvas.currentViewBox.width) * easedProgress, height: canvas.currentViewBox.height + (height - canvas.currentViewBox.height) * easedProgress }; canvas.setViewBox(newViewBox.x, newViewBox.y, newViewBox.width, newViewBox.height, false); if (progressFraction < 1) { window.requestAnimationFrame(step); } else { canvas.currentViewBox = newViewBox; if (callback) { callback(newViewBox.x, newViewBox.y, newViewBox.width, newViewBox.height); } } } window.requestAnimationFrame(step); }

答案 1 :(得分:8)

Crashlytics已更新至2.3.2。如果你看一下documentation它已被弃用了。查看新的异常方法here

答案 2 :(得分:8)

从Fabric迁移到Firebase crashlytics之后...

FirebaseCrashlytics.getInstance().recordException(e);

答案 3 :(得分: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 documentation,请检查以确保您没有使用crashlytics v2.3.xxx进行编译