其他分享
首页 > 其他分享> > android – 无法解析符号ViewModelProviders

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"
}

enter image description here

解决方法:

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