当前位置: 首页 > 知识库问答 >
问题:

AppDatabase_Impl不是抽象的,并且不覆盖AppDatabase中的抽象方法appDao()

花高爽
2023-03-14

我是android开发的新手,在我的应用程序中,我使用房间数据库来进入数据库。

@Database(entities = [Data::class], version = 1, exportSchema = false)
abstract class AppDatabase : RoomDatabase() {

    abstract fun appDao() : AppDao


    companion object {

        @Volatile
        private var INSTANCE: AppDatabase? = null

        fun getAppDatabase(context: Context, name : String): AppDatabase? {
            if (INSTANCE == null) {
                INSTANCE = Room.databaseBuilder(
                    context.applicationContext,
                    AppDatabase::class.java, name
                ).build()
            }
            return INSTANCE
        }

        fun destroyInstance() {
            INSTANCE = null
        }
    }
}

共有1个答案

景志
2023-03-14

我使用过的依赖项:

def roomDatabaseVersion = '2.3.0-alpha02'

implementation "androidx.room:room-ktx:$roomDatabaseVersion"
implementation "androidx.room:room-runtime:$roomDatabaseVersion"
kapt "androidx.room:room-compiler:$roomDatabaseVersion"

因此,请注意使用kapt

 类似资料: