未解决的参考:SavedStateVMFactory

Ian*_*aut 5 android kotlin android-jetpack

我正在遵循“应用程序体系结构指南”(Jetpack),它无法解析以下引用。

未解决的参考:SavedStateVMFactory

我已经添加了库:

build.gradle(模块:应用程序):

def lifecycle_version = "2.0.0"
implementation "androidx.lifecycle:lifecycle-runtime:$lifecycle_version"
implementation "androidx.lifecycle:lifecycle-extensions:$lifecycle_version"
Run Code Online (Sandbox Code Playgroud)

build.gradle(项目:ProjectName)

allprojects {
    repositories {
        google()
        jcenter()    
    }
}
Run Code Online (Sandbox Code Playgroud)

工作中缺少什么?

ian*_*ake 6

有两个问题:

1)ViewModel-SavedState是需要包含的单独工件:

def viewmodel_savedstate_version = "1.0.0-alpha02"
implementation "androidx.lifecycle:lifecycle-viewmodel-savedstate:1.0.0-alpha01"
Run Code Online (Sandbox Code Playgroud)

2)按照1.0.0-alpha02发行说明

SavedStateVMFactory被重命名为SavedStateViewModelFactory

因此,请确保您在SavedStateViewModelFactory原本可以使用的任何地方使用SavedStateVMFactory

  • by viewModels是Fragment上的Kotlin属性委托,因此它将成为androidx.fragment:fragment-ktx的一部分。它是在[Fragments'1.1.0-alpha03`](https://developer.android.com/jetpack/androidx/releases/fragment#1.1.0-alpha03)中添加的,因此使用的是最新版本(`1.1.0-截至目前为止为rc01`)将是您最好的选择。 (2认同)