首次创建会议室数据库时,我不断收到此异常
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Package.getName()' on a null object reference
这是我的房间数据库代码:
@Database(entities = [Channel::class], version = 1)
abstract class ChannelRoomDatabase : RoomDatabase() {
abstract fun channelDao(): ChannelDao
companion object {
private var INSTANCE: ChannelRoomDatabase? = null
fun getInstance(application: Application): ChannelRoomDatabase? {
if (INSTANCE == null) {
INSTANCE = Room.databaseBuilder(application,
ChannelRoomDatabase::class.java,
"channels")
.build()
}
return INSTANCE
}
}
}
和gradle代码:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
def room_version = "1.1.1"
implementation "android.arch.persistence.room:runtime:$room_version"
kapt "android.arch.persistence.room:compiler:$room_version"
在构建项目时,我也会收到此错误:
Execution failed for task ':app:kaptGenerateStubsDebugKotlin'.
Folder /home/Desktop/MySendBird/app/build/generated/source/kaptKotlin/debug
Folder /home/Desktop/MySendBird/app/build/generated/source/kaptKotlin/release
3rd-party Gradle plug-ins may be the cause
可能是什么原因?我在这里看到了类似的问题,但没有任何线索。请帮忙!
相关分类