首页 > 解决方案 > 无法使用 liveData 或 viewModelScope.launch

问题描述

我正在尝试在我的应用程序中将这两个构建器用于协程,但在我的 ViewModel 中我无法导入它们或它们不会弹出。

这些是我的依赖项:

   implementation "androidx.lifecycle:lifecycle-extensions:2.2.0-rc02"

   implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.2'

在我的 ViewModel

class MainViewModel(): ViewModel() {

init{

  viewModelScope ----> does not work , marked in red
  val data = liveData {} ----> does not work, marked in red
}


}

我用无效的缓存重建、清理和重新启动,但我不能使用它们

标签: androidkotlinmvvmkotlin-coroutines

解决方案


添加 ViewModel ktx 库:

implementation "androidx.lifecycle:lifecycle-viewmodel-ktx$lifecycle_version"

AndroidX 生命周期 v2.1.0 之后可用


推荐阅读