【问题标题】:viewModelScope unresolved referenceviewModelScope 未解析的参考
【发布时间】:2021-05-30 03:10:16
【问题描述】:

我试图: 导入 androidx.lifecycle.viewModelScope ,我得到未解决的参考。我尝试了旧的 StackOverflow 链接,提到我必须将实现的版本更改为 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' 加上默认插件
  • 尝试重建-清理您最有可能在那里解决的项目,并确保您已使用 ViewModel 实现类的内部成员方法
  • 哦,现在它工作了,我忘了扩展 ViewModel() 类。我刚开始学习Room rn,我是个笨蛋,谢谢。

标签: android kotlin android-lifecycle android-architecture-components android-viewmodel


【解决方案1】:

根据viewModelScope documentationviewModelScopeextension property 类上的extension property

因此,要使用 viewModelScope,请确保您在扩展 ViewModel 的类中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多