【问题标题】:Android dependency version inside ext vs dependencies block [closed]ext vs依赖块内的Android依赖版本[关闭]
【发布时间】:2021-01-21 13:21:29
【问题描述】:

我们在项目中在哪里声明 Android 依赖版本? 版本是否应该在项目级别定义 ex{ }

还是模块级别的dependencies { } 块?

【问题讨论】:

    标签: android android-studio gradle build.gradle


    【解决方案1】:

    我们在项目中在哪里声明Android依赖版本?

    简而言之,

    • 对于多模块项目(app 模块等),请使用项目的 build.gradle
    • 对于单模块项目(仅限app 模块)使用appbuild.gradle

    当遵循多模块项目的规则时,库的版本更改仅在一个地方完成,并影响所有依赖模块。

    考虑以下带有 Kotlin 库版本的示例。

    在项目的build.gradle中:

    ext {
        kotlin_version = '1.4.21'
        ...
        kotlin_stdlib = "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
    }
    

    在模块的(例如app's)build.gradle

    dependencies {
        implementation kotlin_stdlib
        ...
    }
    

    【讨论】:

      【解决方案2】:

      build.gradle - 底部的项目模块

      ext.dependenciesVersion = [:]
      dependenciesVersion.libraryName = "x.x.x"
      

      build.gradle - 应用模块

      implementation "librarySource.$dependencyVersion.libraryName"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-12-25
        • 2016-09-18
        • 1970-01-01
        • 2015-12-28
        • 2014-09-09
        • 2016-07-13
        • 2015-10-13
        • 2020-07-26
        相关资源
        最近更新 更多