【问题标题】:Unresolved reference: SavedStateVMFactory未解决的参考:SavedStateVMFactory
【发布时间】:2019-11-16 09:48:27
【问题描述】:

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

我已经添加了库:

build.gradle(模块: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()    
    }
}

工作缺少什么?

【问题讨论】:

    标签: android kotlin android-jetpack


    【解决方案1】:

    有两个问题:

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

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

    2) 根据1.0.0-alpha02 release notes:

    SavedStateVMFactory 重命名为SavedStateViewModelFactory。

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

    【讨论】:

    • 感谢@ianhanniballake,它解决了 SavedStateVMFactory 但关键字“viewModels”仍未解决。我需要另一个神器?
    • by viewModels 是 Fragment 上的 Kotlin 属性委托,因此它将是 androidx.fragment:fragment-ktx 的一部分。它是在Fragments 1.1.0-alpha03 中添加的,因此使用最新的(截至目前为1.1.0-rc01)将是您最好的选择。
    猜你喜欢
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    • 2021-08-17
    • 2016-12-14
    • 2020-05-27
    • 2021-01-24
    • 2023-03-25
    • 2021-08-13
    相关资源
    最近更新 更多