How to disable Crashlytics during development

后端 未结 28 2605
心在旅途
心在旅途 2020-11-29 15:42

Is there any simple way to turn Crashlytics Android SDK off while developing ?

I don\'t want it to send a crash every time I do something stupid

On the othe

28条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-11-29 15:50

    I found the solution from Crashlytics (with Fabric integration)

    Put following code inside your Application class onCreate()

    Crashlytics crashlytics = new Crashlytics.Builder().disabled(BuildConfig.DEBUG).build();
    Fabric.with(this, crashlytics);
    

    EDIT:

    In Crashalitics 2.3 and above, this is deprecated. The correct code is:

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

    or

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

    (copied from Crashlytics deprecated method disabled())


    EDIT2:

    You can also optionally add this to your buildType in gradle. This command disables sending the crashlytics mapping file and generating an ID for each build, which speeds up gradle builds of those flavors. (It doesn't disable Crashlytics at run time.) See Mike B's answer here.

    buildTypes {
        release {
               ....
        }
        debug {
            ext.enableCrashlytics = false
        }
    }
    

提交回复
热议问题