我正在使用 room persistence library
和 dagger
RoomModule.kt
@Module
class RoomModule {
@Provides
@Singleton
internal fun provideMoviesAppDatabase(application: Application): MoviesAppDatabase {
return Room.databaseBuilder<MoviesAppDatabase>(application, KtMoviesAppDatabase::class.java, Keys.DATABASE_NAME)
.addCallback(object : RoomDatabase.Callback() {
override fun onCreate(db: SupportSQLiteDatabase) {}
override fun onOpen(db: SupportSQLiteDatabase) {}
})
.build()
}
}
KtMoviesAppDatabase.kt
@Database(entities = [Movie::class], version = 1)
abstract class KtMoviesAppDatabase : RoomDatabase() {
abstract fun getMovieDAO(): MovieDAO
}
我得到的错误:
{编辑}
我做了一些改变
@Module
class RoomModule {
@Provides
@Singleton
internal fun provideMoviesAppDatabase(application: Application): KtMoviesAppDatabase {
return Room.databaseBuilder<KtMoviesAppDatabase>(application, KtMoviesAppDatabase::class.java, Keys.DATABASE_NAME)
.addCallback(object : RoomDatabase.Callback() {
override fun onCreate(db: SupportSQLiteDatabase) {}
override fun onOpen(db: SupportSQLiteDatabase) {}
})
.build()
}
}
我仍然有错误:
Unresolved reference: java
最佳答案
非常愚蠢的错误,因为我没有添加适当的依赖项
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.core:core-ktx:1.0.2'
关于android - 在 kotlin android 中显示 Unresolved 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57055484/