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