Crashlytics废弃的方法disabled()已禁用。

21
使用Crashlytics + Fabric for Android时,有一种非常简单的方法可以启用和禁用崩溃报告。我使用它来确保在开发和测试期间不会发出大量的崩溃警报。
Crashlytics crashlytics = new Crashlytics.Builder().disabled(true).build();

disabled(boolean)方法现在已经过时了。有人知道在程序中以编程方式禁用和启用Crashlytics的替代方法吗?

2个回答

60

我是Crashlytics和Fabric的Mike。

根据您的喜好,以下是您想要使用的内容:

CrashlyticsCore core = new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build();
Fabric.with(this, new Crashlytics.Builder().core(core).build());
或者
Fabric.with(this, new Crashlytics.Builder().core(new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build()).build());

请参阅CrashlyticsCore.Builder#disabled文档


3
太好了!但愿有更好的文档,我可以在那里找到这个。 - Cameron McBride
@jmrmb80 请尝试使用Crashytics 2.3.0,然后告诉我是否有效! - Mike Bonnell
1
Android Studio插件会一直自动更正吗?Fabric.with(this, new Crashlytics.Builder().core(new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build()).build());
通过添加新的Crashlytics参数,可以得到以下更正代码:Fabric.with(this, new Crashlytics.Builder().core(new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build()).build(), new Crashlytics());
- TomCB
1
如果我们通过文档中建议的添加ext.enableCrashlytics = false到flavor来禁用gradle中的crashlytics,那么这是否是多余的? - gMale
3
@gmale这个命令会使得Crashlytics在Gradle编译流程中不被构建。但这并不会在运行时禁用Crashlytics。请参阅我在此处的答案:https://dev59.com/bIfca4cB1Zd3GeqPkZHJ#28357998 - Mike Bonnell
显示剩余12条评论

1

Fabric Crashlytics SDK已被弃用,应使用FirebaseCrashlytics

// Explicit initialization of Crashlytics is no longer required.
// OPTIONAL: If crash reporting has been explicitly disabled previously, add:
FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(!BuildConfig.DEBUG);

在这里查看迁移文档


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