Отключить загрузку файла сопоставления (deob) в сборке proguard для Android Fabric/Crashlytics

Android-приложение с использованием proguard:

Crashlytics автоматически загружает файлы сопоставления для доступа к вашим вариантам сборки. https://docs.fabric.io/android/crashlytics/dex-and-proguard.html#gradle

Нам нужно избавиться от этого предупреждения, так как наш агент сборки bamboo не имеет внешнего подключения.

WARN - Crashlytics had a problem uploading the deobs file. 
Please check network connectivity and try again.
build   22-Jan-2018 15:20:18    
com.crashlytics.reloc.org.apache.http.conn.HttpHostConnectException: Connect to cm.crashlytics.com:443

Как мы можем отключить эту функцию загрузки?

Правка — уточнение: мы не хотим отключать крашлитику для этой сборки; на самом деле нам это нужно. Мы просто хотим отключить загрузку файла сопоставления, поскольку у нас нет внешнего подключения к этому агенту.

Заранее спасибо.


person ddd    schedule 22.01.2018    source источник
comment
Вы все еще хотите запутать свой код, но не хотите загружать файл сопоставления?   -  person Alexizamerican    schedule 23.01.2018
comment
Привет, да, я хочу запутать код, а также использовать аварийную аналитику, но пропустить загрузку файла сопоставления (в агенте сборки).   -  person ddd    schedule 23.01.2018
comment
Понятно. Невозможно отключить эту загрузку, когда minifyEnabled имеет значение TRUE, и без файла сопоставления вы не увидите деобфусцированные трассировки стека. Вы загружаете файл сопоставления в локальные сборки? Если это так, это сообщение является просто предупреждением и не повлияет на ваши сборки.   -  person Alexizamerican    schedule 23.01.2018
comment
Хорошо, спасибо. Мне просто интересно, так как у нашего агента сборки, похоже, есть некоторые проблемы с успешной сборкой (сбой 4/5 раз), а «Отказ в соединении» является одним из первых исключений в журналах. Поэтому мне интересно избавиться от него и проанализировать последствия. (Сейчас я пробую некоторые сборки с отключенными крашлитиками, но минимизирую)   -  person ddd    schedule 24.01.2018


Ответы (2)


Вы можете отключить задачи, установив флаг enabled в файле build.gradle верхнего уровня для определенных задач на false.

subprojects {
    tasks.whenTaskAdded { task ->
        boolean isCrashlyticsTask = task.name.toLowerCase().contains("crashlytics")
        if (isCrashlyticsTask) {
            task.enabled = false
        }
    }
}
person matt.mic    schedule 04.06.2019