gpt4 book ai didi

android - 无法解析符号 ViewModelProviders

转载 作者:太空宇宙 更新时间:2023-11-03 11:54:22 28 4
gpt4 key购买 nike

我正在研究 Android ViewModel 架构组件,但在尝试在 AppCompatActivity 中初始化 ViewModel 时出现上述错误。

import android.arch.lifecycle.ViewModelProviders;
ViewModelProviders.of(this).get(CounterViewModel.class);

有一些与此相关的问题和文章,他们指出在应用程序 gradle 文件中添加 lifecycle:extensionslifecycle: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 Contents

找不到 import 的一些可能原因包括:

  • 你有 implementation "android.arch.lifecycle:extensions:1.1.1" 在错误的地方(它应该在 dependencies 关闭模块的build.gradle文件,如app/build.gradle)

  • 您没有将 Android Studio 与 Gradle 构建文件同步(通常会提示您执行此操作,但您可以从 Android Studio 主菜单的文件 > 将项目与 Gradle 文件同步)手动执行此操作

关于android - 无法解析符号 ViewModelProviders,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50700030/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com