Гайд о том как дебажить дерево зависимостей проекта на предмет коллизий
👉 Базово построить дерево зависимостей можно, но скорее всего оно будет нечитаемым
./gradlew :app:dependencies > dependencyTree.txt
Добавив
--scan, можно посмотреть на аккуратную версию в браузере👉 Это же дерево зависимостей лучше всего отфильтровать по конфигурации с помощью
--configuration. Они бывают: compileClasspath, runtimeClasspath, testCompileClasspath, и testRuntimeClasspath👉 Найдя проблемную зависимость, разбираем ее с помощью dependencyInsight. Вы увидите как и почему выбирается та или иная версия для проекта.
А что дальше? В статье исключается транзитивная зависимость из одной из библиотек, тем самым решая изначальную проблему конфликта при обновлении фреймворка
