У меня есть проект Android, настроенный на gradle, состоящий из:
1.) Два подпроекта (модули Android Studio, которые создают слегка отличающиеся приложения) с собственными файлами build.gradle.
и
2.) Один «библиотечный проект» с общим общим кодом.
В настоящее время блок "зависимостей" файлов build.gradle для двух подпроектов содержит несколько одинаковых строк (что нарушает принцип "не повторяйся".):
dependencies {
....
implementation rootProject.ext.timber
implementation rootProject.ext.glide
....
}
Эти строки ссылаются на определения в файле "dependencies.gradle" в корневом каталоге настроек проекта.
ext {
timber = 'com.jakewharton.timber:timber:4.7.0'
glide = 'com.github.bumptech.glide:glide:4.6.1'
....
}
(Список строк "реализаций foo" намного длиннее, чем в этом примере.)
Теперь мой вопрос:
Как лучше всего определить эти зависимости в одном месте? Или, каков наилучший подход, чтобы избежать необходимости повторять это повсеместно (например, если у меня более двух модулей, использующих одни и те же зависимости).