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

带Koin和Room的数据绑定

张森
2023-03-14

我有以下问题:我正在使用Koin进行DI和持久化的空间。现在我的房间依赖关系如下:

// Architecture Component - Room
implementation "android.arch.persistence.room:runtime:1.1.1"
annotationProcessor "android.arch.persistence.room:compiler:1.1.1"

但是我得到了这里描述的错误:Android room Persistent:AppDatabase_Impl不存在

app/build/generated/data_binding_base_class_source_out/debug/dataBindingGenBaseClassesDebug/out/databinding/FragmentBinding.java:26: error: cannot find symbol
  protected FragmentBinding(DataBindingComponent _bindingComponent, View _root,
                                     ^
  symbol:   class DataBindingComponent
  location: class FragmentBinding

Koin模块定义:

val persistenceModule = module {
    single {
        Room.databaseBuilder(androidApplication(), Database::class.java, "database.db")
            .build()
    }
    single { get<Database>().dao() }
}

怎么会这样呢?

共有1个答案

颛孙玉石
2023-03-14

确保您已在应用程序级别的build.gradle文件中添加了kapt插件:

apply plugin: 'kotlin-kapt'
 类似资料:
  • 我正在工作的Android房间持久库。我还在我的项目中实现了双向数据绑定。在项目中,我插入用户的方法是填写一个表单,将所有用户显示在行中,然后单击“特定用户行”更新用户。下面是我的UserDao类: 对于数据绑定,我绑定UserFormActivity中的用户模型 在userModel中获取user数据进行更新后,我希望user数据在执行数据绑定的user表单中反映出来,但它没有反映出来。我被这个

  • 我正在使用Gradle插件3.2.0与KOIN和MVVM设计模式中的房间在旧的android工作室工作。 昨天我已经将我的Android Studio更新到新版本3.2.1,之后当我试图编译我的项目时,我收到了跟随错误。 错误:找不到符号 受保护的TimeLineBind(DataBindingComponent \u bindingComponent,View \u root,int \u lo

  • 问题内容: 我正在使用Spring MVC处理JSON POST请求。在幕后,我使用的是在Jackson JSON处理器上构建的MappingJacksonHttpMessageConverter,并在使用mvc:annotation驱动时启用了该功能。 我的一项服务收到了一系列操作: 我发现杰克逊将requestBody映射到java.util.LinkedHashMap项列表(简单数据绑定)。

  • Koin 是一个用于 Kotlin 的实用型轻量级依赖注入框架,采用纯 Kotlin 编写而成,仅使用功能解析,无代理、无代码生成、无反射。 Koin 是一个 DSL,一个轻便的容器和一个实用的 API。 Actual Version koin_version = '0.9.3' Gradle 确保已经有 jcenter repo // Add Jcenter to your repositori

  • 问题内容: 我知道我不能在查询中使用(顺便说一句很可惜),我会收到以下错误: 但是我不能使用 那么,如何通过参数删除特定行? 问题答案: 房间的美在于,我们玩的是物体。根据要求,您可以使用kotlin: 对于Java: 它将删除存储在数据库中的具有相同值的确切对象。LanguageModel是我的模型类,它可以完美运行。

  • 我想用Rxjava使用ROOM,以下是我的代码: 我的数据库结构类: 这是我的ProductDAO课程: 这是我用于创建和管理数据库的数据库类: 这是我处理数据库的活动: 下面是发生的情况,当我第一次启动我的activity类时,没有发生错误,当我从emulator下载创建的数据库并在sqlite数据库管理器中打开它时,问题是文件是空的,没有创建数据库 当我回去重新打开数据库时,我得到了很多错误: