[英]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.