我正在try 创建一个ViewModel,但我遇到了一个未解析的引用问题:viewModel

这是ViewModel的一个实现

    private val mainVm by viewModels<MainViewModel>()

MainViewModel.kt

package com.example.aplikacjazporadnika

import androidx.lifecycle.ViewModel

class MainViewModel: ViewModel() {
    var clicker: Int = 0
}

Build.gradle(模块:APP)


dependencies {

    def activity_version = "1.7.2"
    // Kotlin
    implementation "androidx.activity:activity-ktx:$activity_version"

    def fragment_version = "1.6.1"
    // Kotlin
    implementation "androidx.fragment:fragment-ktx:$fragment_version"

    implementation 'androidx.core:core-ktx:1.9.0'
    implementation 'androidx.appcompat:appcompat:1.6.1'
    implementation 'com.google.android.material:material:1.9.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.5'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
}```




I tried to add various implementations that I found in other sites but none of there actually worked

推荐答案

try 手动放置导入

对于活动:

import androidx.activity.viewModels

对于片段:

import androidx.fragment.app.viewModels

您的依赖项似乎两者都包含,但是如果这些导入仍然以红色高亮显示,请try 只清除缓存(文件->无效缓存)

Android相关问答推荐

Jetpack编写:通过viewModels()vs viewModel View ModernName()'

derivedStateOf与使用key和MutableState记住

Android编写动画在发布版本中崩溃

无法在Jetpack Compose中显示Admob原生广告

默认调度程序是否在协程中使用共享线程池?

Android可绘制边框删除底线

在带有REACT-Native-CLI的开发和生产中使用Firebase的最佳实践

为什么Kotlin允许将非空值类型化为可空类型,但又将其视为非空值?

SmsMessage如何在Kotlin库中工作?

将 React Native 应用程序背景带到前台

我可以从 Android 中的选定文本中获取周围的文本吗?

Jetpack Compose:在屏幕外制作长水平图像的动画

是否可以按照干净的体系 struct 将活动实例传递给视图模型

安卓模拟器打不开

Jetpack Compose 部分或开放侧边框

Jetpack Compose 中的滑动按钮菜单

如何在 Jetpack Compose 中添加多个标签

从expose 的 dropdownMenu 可组合、jetpack 组合中 Select 选项时,不会触发文本字段的 onValueChange

将生成的 AAR 与 Composables 一起使用时未解决的参考

Android TTS 在屏幕关闭一段时间后停止朗读