无法找到ViewModelProviders类,只能找到ViewModelProvider

时间:2018-06-14 19:01:11

标签: kotlin viewmodel

我正在尝试创建支持生命周期的视图模型。但我在Android项目中找不到ViewModelProviders类,只有ViewModelProvider。似乎我没有导入android.arch.lifecycle.ViewModelProviders包。发生了什么

2 个答案:

答案 0 :(得分:10)

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

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

包含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:extensions:1.1.1

答案 1 :(得分:0)

此外,仅供以后参考。

ViewModelProviders类现已被弃用。 根据Android开发者文档:ViewModelProviders

  

不推荐使用此类。将构造函数用于ViewModelProvider   直接。