【问题标题】:Managing Dependencies of libraries in Android在 Android 中管理库的依赖关系
【发布时间】:2018-11-13 14:26:13
【问题描述】:

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

非常感谢任何输入。

【问题讨论】:

    标签: android gradle dependency-management


    【解决方案1】:

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

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

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

    apply from: 'versions.gradle'
    

    【讨论】:

    • 我所有的项目都是独立项目。我只想保持所有项目之间的一致性。
    • 如何托管远程 gradle 文件?
    猜你喜欢
    • 2022-10-25
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多