Подтвердить что ты не робот

Android Disable Crashlytics в проекте библиотеки для отладки

У меня есть проект с несколькими модулями. Общий код модулей находится в библиотечном модуле. Проблема в том, что мы добавили недавно Crashlytics в наш проект (в библиотечном модуле), и мы продолжаем получать отчеты об ошибках, даже когда мы находимся в режиме отладки. Я искал в Интернете, и я узнал, что библиотека всегда рассматривается как режим выпуска. Теперь мой вопрос: есть ли способ отключить Crashlytics в моем случае?

Спасибо

4b9b3361

Ответ 1

В моем приложении (один модуль, несколько ароматов) я обнаруживаю аромат и только инициализирую Crashlytics в ароматах, которые мне нужны.

В моем случае, я добавляю переменную в flavor в build.gradle, например:

productFlavors {
        Dev { // i.e. gradlew assembleDevDebug
            buildConfigField 'Boolean', 'enableCrashlytics', 'false'
        }

        Qa { // i.e. gradlew assembleQaDebug
            buildConfigField 'Boolean', 'enableCrashlytics', 'true'
        }
}

Затем в моем классе Application я условно запускаю Crashlytics:

if(BuildConfig.enableCrashlytics == true) {
   Fabric.with(this, new Crashlytics());
}

Ответ 2

Предполагая, что вы включите Crashlytics/Fabric из вашего основного модуля (который распознается как отлаживаемый), просто условно инициализируйте его, чтобы он не активировался в режиме отладки.

например

if (!BuildConfig.DEBUG) {
    Fabric.with(this, new Crashlytics()); 
}