管理 Android 中库的依赖关系

Managing Dependencies of libraries in Android

我有 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_versionretrofitLibVersion 是我想要在一个地方定义并在所有项目中使用它的东西。

非常感谢任何意见。

通常的方法是在根项目中将它们定义为 ext build.gradle:

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

这也可以通过加载远程或本地 Gradle 文件并根据需要 apply 到根项目或每个子项目来实现:

apply from: 'versions.gradle'