正确初始化Fabric.io以进行调试/发布的方法

时间:2015-06-11 12:16:26

标签: android crashlytics fabric.io

关于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()

3 个答案:

答案 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>