管理 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_version
和 retrofitLibVersion
是我想要在一个地方定义并在所有项目中使用它的东西。
非常感谢任何意见。
通常的方法是在根项目中将它们定义为 ext
build.gradle:
ext {
dagger_version = '2.19'
retrofitLibVersion = '2.4.0 '
}
这也可以通过加载远程或本地 Gradle 文件并根据需要 apply
到根项目或每个子项目来实现:
apply from: 'versions.gradle'
我有 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
是我想要在一个地方定义并在所有项目中使用它的东西。
非常感谢任何意见。
通常的方法是在根项目中将它们定义为 ext
build.gradle:
ext {
dagger_version = '2.19'
retrofitLibVersion = '2.4.0 '
}
这也可以通过加载远程或本地 Gradle 文件并根据需要 apply
到根项目或每个子项目来实现:
apply from: 'versions.gradle'