未解决的引用:SavedStateVMFactory

9

我正在遵循Jetpack的“应用程序架构指南”,但是它无法解决以下引用:

未解决的引用:SavedStateVMFactory

我已经添加了这些库:

build.gradle (Module: app):

def lifecycle_version = "2.0.0"
implementation "androidx.lifecycle:lifecycle-runtime:$lifecycle_version"
implementation "androidx.lifecycle:lifecycle-extensions:$lifecycle_version"

build.gradle (项目:项目名称)

allprojects {
    repositories {
        google()
        jcenter()    
    }
}

缺少什么才能工作?

1个回答

18

有两个问题:

1)ViewModel-SavedState是一个需要包含的独立工件:

def viewmodel_savedstate_version = "1.0.0-alpha02"
implementation "androidx.lifecycle:lifecycle-viewmodel-savedstate:1.0.0-alpha01"

根据1.0.0-alpha02版本说明

SavedStateVMFactory已更名为SavedStateViewModelFactory

因此,请确保在以前使用SavedStateVMFactory的任何地方都使用SavedStateViewModelFactory


1
谢谢@ianhanniballake,它解决了SavedStateVMFactory的问题,但是"viewModels"关键字仍然未解决。我需要另一个构件吗? - Ian Grinkraut
2
“by viewModels”是Fragment上的Kotlin属性委托,因此它将成为androidx.fragment:fragment-ktx的一部分。它是在Fragments 1.1.0-alpha03中添加的,因此使用最新版本(目前为1.1.0-rc01)将是您的最佳选择。 - ianhanniballake

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接