Android: Unresolved reference: asLiveData

发布时间: 2021-02-07 16:12:33 作者: 大象笔记

使用 Android 的 ViewModel 与 LiveData 的代码:

class TodoViewModel(private val repository: TodoRepository): ViewModel() {
    val allTodos: LiveData<List<Todo>> = repository.allTodos.asLiveData()
}

编译时报错:

Unresolved reference: asLiveData

解决方法

gradle 中添加依赖:

implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0"
implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.2.0"

同步 gradle,然后 ViewModel 类中添加引用

import androidx.lifecycle.asLiveData
我是一名山东烟台的开发者,联系作者