Android: Unresolved reference: asLiveData

更新日期: 2021-02-07 阅读次数: 4354 字数: 66 分类: Android

使用 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

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式