android – 无法解析符号ViewModelProviders
作者:互联网
我正在研究Android ViewModel架构组件,但在尝试初始化AppCompatActivity中的ViewModel时遇到上述错误.
import android.arch.lifecycle.ViewModelProviders;
ViewModelProviders.of(this).get(CounterViewModel.class);
有一些与此相关的问题和文章,他们指出在app gradle文件中添加生命周期:扩展和生命周期:viewmodel依赖项,但我仍然得到错误.
implementation "android.arch.lifecycle:extensions:1.1.1"
implementation "android.arch.lifecycle:viewmodel:1.1.1"
annotationProcessor "android.arch.lifecycle:compiler:1.1.1"
android.arch.lifecycle包不包含ViewModelProviders类,它只有ViewModelProvider类.
还需要添加什么才能访问ViewModelProviders类?
编辑:
app / build.gradle中的依赖项:
dependencies {
implementation project(':lifecycle')
implementation project(':base')
implementation "android.arch.lifecycle:extensions:1.1.1"
implementation "android.arch.lifecycle:viewmodel:1.1.1"
annotationProcessor "android.arch.lifecycle:compiler:1.1.1"
}
解决方法:
android.arch.lifecycle:extensions:1.1.1肯定有android.arch.lifecycle.ViewModelProviders.如果打开项目树的“外部库”部分并检查库内容,则可以在Android Studio中看到它:
未找到导入的一些可能原因包括:
>你在错误的地方实现了“android.arch.lifecycle:extensions:1.1.1”(它应该在模块的build.gradle文件的依赖关系中,比如app / build.gradle)
>您没有将Android Studio与Gradle构建文件同步(通常会提示您执行此操作,但您可以从文件>手动执行;使用Android Studio主菜单中的Gradle文件同步项目)
标签:android,android-viewmodel 来源: https://codeday.me/bug/20190910/1799100.html