Управление зависимостями библиотек в Android - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть 5 проектов Android, все они имеют схожие зависимости, такие как Dagger, retrofit, Rx и так далее.Существует ли стандартный способ управления версиями всех зависимостей, когда все проекты используют одну и ту же версию определенной библиотеки.

Пример:

implementation "com.google.dagger:dagger:${dagger_version}"
implementation "com.squareup.retrofit2:retrofit:${retrofitLibVersion}"
implementation "com.squareup.retrofit2:converter-gson:${retrofitLibVersion}"
implementation "com.squareup.retrofit2:converter-scalars:${retrofitLibVersion}"

В приведенном выше примере dagger_version и retrofitLibVersion я хочу определить в одном месте и использовать его во всех проектах.

Любой вклад очень ценится.

1 Ответ

0 голосов
/ 12 ноября 2018

Обычный подход состоит в том, чтобы определить их как ext в вашем корневом проекте build.gradle :

ext {
    dagger_version = '2.19'
    retrofitLibVersion = '2.4.0 '
}

Этого также можно достичь, загрузив удаленный или локальный файл Gradle и apply его в корневой проект или в каждый подпроект при необходимости:

apply from: 'versions.gradle'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...