Cannot create an instance of class ViewModel kotlin

前端 未结 7 1967
礼貌的吻别
礼貌的吻别 2021-01-18 05:39

Here is my code

class BookmarkViewModel(app: Application) : AndroidViewModel(app) {

    private val dao = BookmarkDb.get(app).bookmarkDao()

    companion o         


        
7条回答
  •  轮回少年
    2021-01-18 06:39

    These 3 things worked for me:

    1. Adding/keeping both annotationProcessor and Kapt in the dependencies

    annotationProcessor "android.arch.lifecycle:compiler:$lifecycle_version" kapt "android.arch.lifecycle:compiler:$lifecycle_version"

    annotationProcessor "android.arch.persistence.room:compiler:$room_version" kapt "android.arch.persistence.room:compiler:$room_version"

    1. Addingapply plugin: 'kotlin-kapt' at the top of build.gradle(app) and cleaning the project

    2. Re-installing the application

提交回复
热议问题