首页 > 解决方案 > ext vs dependencies 块内的Android依赖版本

问题描述

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

顶级android构建脚本

还是模块级dependencies { }块?

android 模块级构建脚本

标签: androidandroid-studiogradlebuild.gradle

解决方案


我们在哪里声明项目中的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"
}

在模块的(例如appbuild.gradle 中

dependencies {
    implementation kotlin_stdlib
    ...
}

推荐阅读