viewModelScope未解决的引用。

3

我尝试导入androidx.lifecycle.viewModelScope时,出现了无法解决的引用问题。我尝试了以前在StackOverflow上提到的更改implementation版本至2.2.0或更高版本或插入运行时依赖项,但我已经完成这些操作,如下所示。

以下是我的依赖项和插件:

    // Navigation
    implementation 'androidx.navigation:navigation-fragment-ktx:2.2.2'
    implementation 'androidx.navigation:navigation-ui-ktx:2.3.5'

    // Room
    implementation "androidx.room:room-runtime:2.3.0"
    kapt "androidx.room:room-compiler:2.3.0"
    implementation "androidx.room:room-ktx:2.3.0"
    androidTestImplementation "androidx.room:room-testing:2.3.0"

    // Lifecycle


    implementation "androidx.lifecycle:lifecycle-common-java8:2.3.1"
    implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1"
    implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.3.1"
    implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.3.1"


    // Kotlin
    api "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.2"
    api "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.2"

哎呀,我忘记添加插件了:'kotlin-kapt'、id 'kotlin-android-extensions'、id 'androidx.navigation.safeargs.kotlin'以及默认的插件。 - Donath
尝试重新构建并清理您的项目,最有可能在那里解决问题,并确保您已经使用了ViewModel实现类中的内部成员方法。 - Ananiya Jemberu
哦,现在它可以工作了,我忘记扩展ViewModel()类了。我刚开始学习Room,我是个笨蛋,谢谢。 - Donath
1个回答

2
根据 viewModelScope文档viewModelScopeViewModel 类的一个扩展属性
因此,要使用 viewModelScope,请确保您在扩展 ViewModel 的类中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接