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

时间:2018-06-09 16:24:54

标签: java android android-studio kotlin android-lifecycle

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

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

但是,我真的找不到指定lifecycle_version的方法。我已经尝试使用File - >项目结构 - > app - >依赖关系 - >添加按钮不起作用。

这可能太简单了,但我真的找不到办法。

2 个答案:

答案 0 :(得分:3)

您可以直接在应用级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 Components docsnotes中的当前版本。

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

答案 1 :(得分:1)

您需要定义版本。

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以获取最新版本和新功能。