Android: Unresolved reference: asLiveData

文章目录

    使用 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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式