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