Правильный способ инициализации Fabric.io для отладки/релиза

Небольшой вопрос о Crashlytics от Fabric.io:

Чтобы отключить его в отладке, мы должны по-прежнему использовать:

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

Или же Fabric обрабатывает разницу между отладкой и выпуском, и мы должны просто использовать:

Fabric.with(this, new Crashlytics());

Отключенный метод устарел, и если вы используете плагин Fabric в Android Studio, он всегда изменяет экземпляр crashlytics на new Crashlytics().


person TomCB    schedule 11.06.2015    source источник


Ответы (3)


В новой версии 2.3.+ вы должны использовать что-то вроде этого:

Fabric.with(this, new Crashlytics.Builder()
            .core(new CrashlyticsCore.Builder()
                    .disabled(BuildConfig.DEBUG)
                    .build())
            .build());
person Gabriele Mariotti    schedule 12.06.2015
comment
Как отключить ответы? аналогичный выше, я пробовал, но не могу отключить для Debug Build - person Naveen Kumar M; 10.10.2017
comment
@NaveenKumarM, вы могли отключить ответы для сборок отладки - person Ismail Iqbal; 20.11.2017
comment
Да, @ismailqbal использует этот код if(!BuildConfig.DEBUG) { Fabric.with(this, new Crashlytics()); } - person Naveen Kumar M; 20.11.2017

Попробуй это.

Fabric.Builder.debuggable(boolean)

Java Doc API Crashlytics

setDebugMode (логическая отладка) Устарело. вместо этого используйте Fabric.Builder.debuggable(boolean)

ОБНОВЛЕНО

Для получения дополнительной информации посетите SO - CrashLytics устарел

person Bharatesh    schedule 12.06.2015

Другим вариантом может быть отладочная версия приложения: 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>
person Ghedeon    schedule 06.02.2018