在我现有的代码中使用了数据绑定,现在我要迁移到Room以获得持久性。 删除房间依赖项后,我的代码构建良好,没有Java代码错误或BR相关错误
annotationProcessor 'android.arch.persistence.room:compiler:1.1.1'
及其运行,但是给出了运行时异常,表明AppDatabase_Impl
不存在。由于无法生成该文件。
但是当我将注释处理器放回原处后,它给了我
error: cannot find symbol class BR
我的项目级别build.gradle
:-
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.google.gms:google-services:4.2.0'
classpath 'com.android.tools.build:gradle:3.2.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
maven { url 'https://oss.jfrog.org/artifactory/oss-snapshot-local' }
flatDir {
dirs 'libs'
}
}
}
我在房间依赖项下面添加了:-
implementation 'android.arch.persistence.room:runtime:1.1.1'
annotationProcessor 'android.arch.persistence.room:compiler:1.1.1'
我尝试清除缓存并重建。我也检查了此answer but it not help me
有人将房间和数据绑定在一起吗?