Android ViewModelProviders实例化失败,因为;“的;无法解决

Android ViewModelProviders实例化失败,因为;“的;无法解决,android,mvvm,Android,Mvvm,我正在试验视图模型,但是遇到了一个奇怪的错误,编译器说它无法识别“of”。我已经在build.gradle和synced中导入了依赖项 def ver = "1.1.1" implementation "android.arch.lifecycle:extensions:$ver" 我确保它在我的活动中正确导入并实例化。不知道该怎么办 import android.arch.lifecycle.ViewModelProviders; //private BattleRhythmVie

我正在试验视图模型,但是遇到了一个奇怪的错误,编译器说它无法识别“of”。我已经在build.gradle和synced中导入了依赖项

 def ver = "1.1.1"
implementation "android.arch.lifecycle:extensions:$ver" 
我确保它在我的活动中正确导入并实例化。不知道该怎么办

import android.arch.lifecycle.ViewModelProviders;


 //private BattleRhythmViewModel battleModel;
   battleModel = new ViewModelProviders.of(this).get(BattleRhythmViewModel.class);

使用
ViewModelProviders.of(this.get)(viewmodel.class)


of
是一种静态方法。当您调用
新的ViewModelProviders.of(this)
时,您正试图使用构造函数创建
ViewModelProviders
的新实例,但您从未使用
()
调用构造函数,请确保
活动
片段
的实例,其次,更新
ViewModel
库,第三个
new
关键字是不必要的,因为您不会手动创建
ViewModel
的实例,它会提供给您。

对于那些其他答案不适用于他们的实例,确保使用的是
ViewModelProviders
而不是
ViewModelProvider