在Android中管理库的依赖关系

时间:2018-11-12 17:59:44

标签: android gradle dependency-management

我有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中,我想在一个地方定义并在所有项目中使用它。

非常感谢您的投入。

1 个答案:

答案 0 :(得分:0)

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

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

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

apply from: 'versions.gradle'