如何获取Gradle中生命周期库的版本?

How to get the version for lifecycle libraries in Gradle?

在 Android 文档中写道,我们可以将 ViewModel 的依赖项添加到 Gradle 中,如下所示:

implementation "android.arch.lifecycle:viewmodel:$lifecycle_version" // use -ktx for Kotlin

但是,我实在找不到指定lifecycle_version的方法。我已经尝试过 File -> Project Structure -> app -> Dependencies -> Add 按钮不起作用。

可能说的太直白了,但是我实在是找不到办法

您直接在应用程序级别指定一个变量build.gradle文件:

 def lifecycle_version = "1.1.1"

有些项目在项目级别 build.gradle 文件中这样配置:

ext {
    dagger = '2.16'
}

并像这样使用它:

implementation "com.google.dagger:dagger:${dagger}"
implementation "com.google.dagger:dagger-android-support:${dagger}"

最后,如果您不想使用变量,您可以简单地使用版本名称来代替:

implementation "android.arch.lifecycle:viewmodel:1.1.1"

您可以在 Arch 组件中查看当前版本 docs and notes

对于生命周期,当前版本是 1.1.1 如果您不使用 AndroidX

您需要定义版本。

android {
    ....
    ext {
        lifecycle_version = "1.1.1"
    }
}



dependencies {
implementation "android.arch.lifecycle:viewmodel:$lifecycle_version"
  }

或者直接使用

implementation "android.arch.lifecycle:viewmodel:1.1.1"

检查 Architecture Components Release Notes 以获取最新版本和新功能。