我已经在现有代码中使用了数据绑定,现在我正在迁移到Room以实现持久化。我已经按照 Florina's Blog中的步骤进行了操作。
当我删除Room依赖项时,我的代码可以成功构建,没有Java代码错误或BR相关错误。
当我删除Room依赖项时,我的代码可以成功构建,没有Java代码错误或BR相关错误。
annotationProcessor 'android.arch.persistence.room:compiler:1.0.0'
它也可以运行,但会出现运行时异常,提示数据库_Impl不存在。因为它无法生成该文件。
但是当我重新添加注解处理器后,它会给我
Error:(29, 37) error: cannot find symbol class BR
我的Gradle插件使用的是com.android.tools.build:gradle:3.0.1
它们似乎无法同时工作。
迄今为止已经采取的步骤:
- 将BaseObservable更改为Observable 如此建议
- 将Android Studio更新到3.0.1
- 尝试使用最新的Gradle插件金丝雀版6
- 执行清除、清除缓存等操作
有人尝试过在Room和Data Binding一起使用吗?