簡體   English   中英

AppDatabase_Impl 不是抽象的,不會覆蓋 AppDatabase 中的抽象方法 appDao()

[英]AppDatabase_Impl is not abstract and does not override abstract method appDao() in AppDatabase

我是 android 開發的新手,在我的應用程序中,我使用房間數據庫進入數據庫。

但我在 appManager_impl class 中收到此錯誤

AppDatabase_Impl 不是抽象的,不會覆蓋 AppDatabase 中的抽象方法 appDao() public final class AppDatabase_Impl extends AppDatabase

我的應用程序管理器 class 看起來像這樣——

@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
        }
    }
}

我使用的依賴項:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM