代码之家  ›  专栏  ›  技术社区  ›  Jack Guo

找不到ViewModelProviders类,只有ViewModelProvider

  •  4
  • Jack Guo  · 技术社区  · 7 年前

    我正在尝试创建具有生命周期意识的视图模型。但我找不到 ViewModelProviders 只在我的Android项目中上课 ViewModelProvider .好像没有 android.arch.lifecycle.ViewModelProviders 我也可以导入包。发生什么事了

    1 回复  |  直到 7 年前
        1
  •  10
  •   zsmb13    7 年前

    您的项目中可能包含此依赖项:

    implementation“android.arch.lifecycle:viewModel:$lifecycle\u版本”
    

    它包含viewModelProvider(以及其他4个类),但viewModelProviders(代码>是在不同的包中):。

    implementation“android.arch.lifecycle:extensions:$lifecycle_version”
    

    以下是这些包的内容供参考(从1.1.1版开始):


    对于记录,您可以自己查找文档以查找viewmodelprovidersclass,where it says up top:。

    在版本1.1.0中添加

    属于maven artifact android.arch.lifecycle:扩展:1.1.1

    包含ViewModelProvider(其他4个班),但是ViewModelProviders位于其他包中:

    implementation "android.arch.lifecycle:extensions:$lifecycle_version"
    

    以下是这些包的内容供参考(从1.1.1版开始):

    The contents of the extensions and viewmodel packages


    对于记录,您可以通过查找ViewModelProviders类,上面写着:

    在版本1.1.0中添加

    属于maven artifact android.arch.lifecycle:扩展:1.1.1