无法使用 liveData 或 viewModelScope.launch
Can't use liveData or 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
}
}
我重建、清理并重新启动了无效的缓存,但我无法使用它们
添加 ViewModel ktx 库:
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx$lifecycle_version"
在 AndroidX 生命周期 v2.1.0 之后可用
对于实时数据:
implementation "androidx.lifecycle:lifecycle-livedata-ktx:$livedata_version"
对于 viewModelScope:
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
上述对 build.gradle
的缓存失效和重建的补充仍然不足以解决我的问题(Android Studio Bumblebee | 2021.1.1 补丁 2)。只有当我写 this.
时,我才能从下拉列表中选择 viewModelScope
,自动导入插入。
我试图在我的应用程序中将这两个构建器用于协程,但在我的 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 之后可用
对于实时数据:
implementation "androidx.lifecycle:lifecycle-livedata-ktx:$livedata_version"
对于 viewModelScope:
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
上述对 build.gradle
的缓存失效和重建的补充仍然不足以解决我的问题(Android Studio Bumblebee | 2021.1.1 补丁 2)。只有当我写 this.
时,我才能从下拉列表中选择 viewModelScope
,自动导入插入。