如何在Kotlin中首次建立Room数据库时解决异常

首次创建会议室数据库时,我不断收到此异常


  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

可能是什么原因?我在这里看到了类似的问题,但没有任何线索。请帮忙!


跃然一笑
浏览 427回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java