在Android文档中,我们可能会将ViewModel的依赖项添加到Gradle中,如下所示:
implementation "android.arch.lifecycle:viewmodel:$lifecycle_version" // use -ktx for Kotlin
但是,我真的找不到指定lifecycle_version的方法。我已经尝试使用File - >项目结构 - > app - >依赖关系 - >添加按钮不起作用。
这可能太简单了,但我真的找不到办法。
答案 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 docs和notes中的当前版本。
对于生命周期,如果您不使用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以获取最新版本和新功能。