Правильный способ инициализации 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(),

3 ответа

Решение

В новой версии 2.3.+ Вы должны использовать somenthing так:

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

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

Fabric.Builder.debuggable(boolean)

Java Doc API Crashlytics

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

ОБНОВЛЕНО

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

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