android - 无法使用 liveData 或 viewModelScope.launch

标签 android kotlin mvvm kotlin-coroutines

我正在尝试在我的应用程序中将这两个构建器用于协程,但在我的 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
}


}

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

最佳答案

添加 ViewModel ktx 库:

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

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

关于android - 无法使用 liveData 或 viewModelScope.launch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59145183/

相关文章:

android - java.lang.NullPointerException 获取数据到 Android 中的 ListView

nullpointerexception - NPE使用glfwWindowShouldClose(Kotlin)时

wpf - 将 ICommand 绑定(bind)到 TabItem WPF (MVVM)

WPF MVVM 确定模型何时更改集合中的项目

android - 我可以在 Activity 和服务之间共享 ViewModel 吗?

Android 读取浏览器历史记录

android - 如何访问 Android 应用程序的 classes.dex?

android - Loader 和 LoaderManager - 如何判断加载是否出错

java - 不幸的是 MyApp 已停止。我该如何解决这个问题?

android - 类型推断失败: Not enough information to infer parameter T in fun <T : Context!> getApplicationContext(): T! Please specify it explicitly