Какие знаешь способы поиска конфликтующих библиотек

«Какие знаешь способы поиска конфликтующих библиотек» — вопрос из категории Gradle и сборка, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

  1. Gradle Dependency Tree
    Запусти ./gradlew :app:dependencies – покажет дерево зависимостей. Ищи дубликаты или разные версии одной библиотеки.

  2. ./gradlew build --scan
    Генерирует детальный отчет с конфликтами.

  3. exclude в build.gradle

    implementation("com.example:lib:1.0") {
        exclude(group = "com.conflict", module = "old-lib")
    }
  1. Анализ через Android Studio
    File > Project Structure > Dependencies – визуально показывает конфликты.

  2. Плагины
    Например, gradle-dependency-analyze для автоматического поиска.

Нюанс: Конфликты могут быть не только в версиях, но и в транзитивных зависимостях. Всегда проверяй логи сборки на Conflict/Duplicate.