Простой способ визуализировать и перечислить дерево зависимостей с помощью задач 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
Если вы нашли этот полезный аплодисменты и поделитесь :)