我有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
中,我想在一个地方定义并在所有项目中使用它。
非常感谢您的投入。
答案 0 :(得分:0)
通常的方法是在根项目 build.gradle 中将它们定义为ext
:
ext {
dagger_version = '2.19'
retrofitLibVersion = '2.4.0 '
}
这也可以通过加载远程或本地 Gradle 文件并将其apply
加载到根项目或每个子项目中来实现:
apply from: 'versions.gradle'