在 class RoomOpenHelper 中构建 Android 房间数据库时出错

Error when building Android Room Database in class RoomOpenHelper

我正在关注此示例 here 并将其集成到我当前正在开发的应用程序中。我以前有 sql 个数据库,但我不想迁移它们。

我已经设置了库和所有代码,但是当我尝试在模拟器上进行构建测试时,我收到了这个错误。

Error:(27, 60) error: constructor RoomOpenHelper in class RoomOpenHelper cannot be applied to given types;
required: DatabaseConfiguration,Delegate,String,String
found: DatabaseConfiguration,<anonymous Delegate>,String
reason: actual and formal argument lists differ in length

'RoomOpenHelper' 似乎需要 identityHash 和 legacyHash。没有提供遗产,我不知道为什么。

这是我正在使用的库

implementation "android.arch.lifecycle:runtime:1.1.0"
implementation "android.arch.lifecycle:extensions:1.1.0"
annotationProcessor "android.arch.lifecycle:compiler:1.1.0"

implementation "android.arch.persistence.room:runtime:1.0.0"
annotationProcessor "android.arch.persistence.room:compiler:1.0.0"
compile "android.arch.persistence.room:rxjava2:1.1.0-alpha1"

implementation "android.arch.lifecycle:common-java8:1.1.0"

我试过使用和不使用通用 java8 库。

我通过将 2 个持久性库更新为 1.1.0 alpha 版本来修复此问题

这通常是由房间依赖性的变化引起的。确保普通依赖、注解依赖、rxjava支持依赖都是同一个版本