Простой способ визуализировать и перечислить дерево зависимостей с помощью задач Gradle

При использовании зависимостей в ваших проектах Android иногда возникают странные ошибки, которые не имеют никакого смысла. Например, внезапно зависимость firebase кажется нарушенной, когда вы добавляете другую зависимость. Иногда у вас могут быть зависимости, которые поддерживают инкрементные сборки.

Подобные проблемы возникают из-за того, что библиотеки, использующие определенные зависимости, могут иметь другую версию зависимости, чем вы.

Но по мере роста графа зависимостей становится все труднее визуализировать, какая зависимость имеет другую версию.

Если вы столкнулись с проблемами со своими сборками Gradle в Android Studio из-за ваших зависимостей, попробуйте распечатать дерево зависимостей вашего проекта и посмотреть, какие зависимости есть у каждой библиотеки, и исключить их. Вы также можете проверить здесь, какие из этих поддерживающих инкрементальных сборок.

Потому что зависимости, которые не поддерживают инкрементную сборку, замедляют вас и замедляют вашу компиляцию.

Распечатать график зависимостей для всех зависимостей модуля приложения.

Зайдите в терминал и введите корневую папку.

gradle :app:dependencies

or

gradle app:dependencies

Это уже должно помочь.

Иногда, если вы настроены, необходимо явно указать исполняемый файл gradlewrapper. Использовать…

./gradlew app:dependencies

Вы также можете прочитать это в файл или извлечь в HTML для удобства чтения или сохранения.

Сначала добавьте этот плагин в файл Gradle вашего приложения.

apply plugin: 'project-report'

Вы можете создать отчет в формате HTML,

$ ./gradlew htmlDependencyReport

Если вы нашли этот полезный аплодисменты и поделитесь :)