当前位置: 首页 > 知识库问答 >
问题:

房间+找不到实现DB+DB_Impl不存在

岳鸿畴
2023-03-14

我在运行应用程序时得到以下错误

java.lang.RuntimeException: cannot find implementation for com.abc.db.abdDB. abcDB_Impl does not exist

我的build.gradle有以下配置:

implementation "androidx.lifecycle:lifecycle-extensions:2.0.0-alpha1"
annotationProcessor "androidx.lifecycle:lifecycle-compiler:2.0.0-alpha1"
implementation "androidx.room:room-runtime:2.0.0-alpha1"
annotationProcessor "androidx.room:room-compiler:2.0.0-alpha1"
fun getDatabase(context: Context): abcDB? {
        if (dbInstance == null) {
            synchronized(abcDB::class.java) {
                if (dbInstance == null) {
                    dbInstance = Room.databaseBuilder(context.applicationContext,
                            abcDB::class.java, "abc_db")
                            .fallbackToDestructiveMigration()
                            .addCallback(sRoomDatabaseCallback)
                            .build()
                }
            }
        }
        return dbInstance
    }

有人尝试使用androidX API吗?有人能帮忙找到解决办法吗?

共有1个答案

南宫泓
2023-03-14

如果使用Kotlin,则必须使用kapt而不是annotationprocessor,并且还必须应用kotlin-kapt插件。

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'

dependencies {
    implementation "androidx.lifecycle:lifecycle-extensions:2.0.0-alpha1"
    kapt "androidx.lifecycle:lifecycle-compiler:2.0.0-alpha1"
    implementation "androidx.room:room-runtime:2.0.0-alpha1"
    kapt "androidx.room:room-compiler:2.0.0-alpha1"
 类似资料:
  • 使用最新的Springboot和MapStruct版本,并使用Maven构建,我试图实现官方MapStruct网站中给出的“从这里开始”示例 我的代码更简单: pom.xml 汽车JAVA 卡片to.java } 卡马珀。java接口 主要应用 所有代码均在本公开回购协议中:https://github.com/pgbonino/mappertest 运行时,我遇到以下错误: 我在官方的MapSt

  • 我知道这被问了好几次,但看起来我尝试的一切都不奏效。 我也是新手,如果我犯了任何错误,我很抱歉。 我尝试使用Gradle和eclipse构建java jar。 Gradle构建如下所示: 但我总是以: 在DefaultDependencyHandler类型的对象上找不到参数[org.springframework.boot: spring-boot-starter-data-jpa]org.gra

  • 我环顾了这里和其他网站,但我想不出解决办法。 一切正常,直到我初始化中的。 我一直在犯这个错误 我有这个格里德尔 当我添加插件和时,它说它们找不到。 但那给了我这些错误 在数据库文件中,我做了如下操作: 并将所有东西连接到RoomViewModel(我也为它创建了一个工厂) 这是我做的 我认为上下文有问题,但我真的不知道。还在学习。。。 请帮帮忙

  • 我是Android开发新手,需要为大学建立我的第一个项目。大学用的是旧版本的XML和Java,但是我想学Compose,所以我学了Kotlin。 现在,在设置好一切之后,我试图使用hiltViewModel()方法将视图模型注入到可组合函数中,但我得到了一个错误。我看了这个教程:https://www.youtube.com/watch?v=A7CGcFjQQtQ 在让这个工作之后。现在它说找不到

  • 我对Room或idk有一个问题,问题出在哪里,我需要帮助找出问题出在哪里,我使用的是Hilt DI,当创建数据库实例时它崩溃了,这是我的代码 错误 建筑格拉德尔 托多达塔。kt 托多达贝斯。kt ToDovidewModel。kt 应用模块。kt 添加片段。kt 这是我调用的函数,用于从AddFraank插入数据 我已经在这里看到了一些关于同一个问题的问题,但它对我不起作用,所以我想知道问题在哪里

  • 我有一个Flutter项目,我正在使用一个二维码扫描器插件,这是为Android编写的Kotlin。在我的项目中添加了这个功能后,我在Android系统中遇到了构建问题,iOS系统运行良好: 我的应用程序分级: 我的项目分级: 任何帮助都会很好,因为我正要把我的笔记本电脑扔出窗外。 编辑:在AS提示后,我将Kotlin version变量更改为ext.kotlin_version='1.3.1'。