2022-05-16 17:05:00
Gradle version catalogs#gradle
Если ваш проект состоит из одного модуля, то управление зависимостями — довольно простая задача. Но как только вы переходите на многомодульность, то всё становится несколько сложнее.
Есть несколько вариантов решения этой задачи:
Управлять вручную — в каждом из модулей у вас будут повторяться те библиотеки, которые вы добавляете. Думаю, что нет смысла говорить, что этот подход не очень хороший.
Блок ext — подход, которым часто пользуется сам Google, и который как раз решает проблему из первого пункта. Правда в таком случае нет автозаполнения кода при написании.
buildSrc — можно использовать специальный gradle-модуль, где как раз и описать эти зависимости.
Но есть ещё один, менее известный, но очень удобный подход — это
Version Catalogs. Он доступен в версии Gradle 7.4, и очень удобно описывает все зависимости проекта.
Подробная инструкция с тем, как всё добавить к себе тут.
Android Studio поддерживает этот формат файлов, а ещё есть плагин, который перенесёт задачу обновления компонентов на CI.
1.3K views14:05