关于Fabric.io的Crashlytics的一个简单问题:
要在调试中禁用它,我们是否还应该使用:
Crashlytics crashlytics = new Crashlytics.Builder().disabled(BuildConfig.DEBUG).build();
Fabric.with(this, crashlytics);
或者Fabric是否处理调试/发布差异,我们应该使用:
Fabric.with(this, new Crashlytics());
已停用已禁用的方法,如果您在Android Studio中使用Fabric插件,它始终会将崩解性实例更改为new Crashlytics()
。
答案 0 :(得分:12)
使用新的 2.3。+ 版本,你应该像这样使用somenthing:
Fabric.with(this, new Crashlytics.Builder()
.core(new CrashlyticsCore.Builder()
.disabled(BuildConfig.DEBUG)
.build())
.build());
答案 1 :(得分:2)
试试这个。
Fabric.Builder.debuggable(boolean)
Java Doc API Crashlytics
setDebugMode(boolean debug) 已过时。 使用Fabric.Builder.debuggable(boolean)代替
<强>已更新强>
有关详细信息,请访问SO - CrashLytics Deprecated
答案 2 :(得分:0)
另一种选择是拥有应用程序的调试版本:https://www.littlerobots.nl/blog/stetho-for-android-debug-builds-only/
基本上,您需要在Application
文件夹中拥有debug
的调试版本,其中包含可调试版本的Fabric以及清单文件,该文件将用于解决你的DebugApp:
<manifest
package="com.mycompany"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<application
tools:replace="android:name"
android:name=".DebugApp"/>
</manifest>