Studio 3.2.1中的kapt编译器问题,具有数据绑定和空间

时间:2019-04-09 08:35:49

标签: android android-room android-databinding kapt

在所有生成的绑定类中,构建失败并出现错误“找不到符号DataBindingComponent”。如果我从模块gradle中删除了Room编译器依赖项,则它在运行时无法找到Room db,说“ Db_Impl不存在”。 / p>

def room_version = "1.1.1"
implementation "android.arch.persistence.room:runtime:$room_version"
//kapt "android.arch.persistence.room:compiler:$room_version"
//kapt 'com.android.databinding:compiler:3.2.1'  

3 个答案:

答案 0 :(得分:0)

尝试一下。 将此依赖项添加到应用程序级别gradle文件中。

    implementation "android.arch.persistence.room:runtime:1.1.1"
annotationProcessor "android.arch.persistence.room:compiler:1.1.1"

更多信息请参考此链接 https://www.simplifiedcoding.net/android-room-database-example/

答案 1 :(得分:0)

您缺少Kotlin的注释处理器插件。将此添加到您的应用程序级别gradle文件的顶部

$count = 1
Get-ChildItem * |
    Rename-Item -NewName { '{0}{1}{2}' -f $_.BaseName.Split('-')[0], $script:count++, $_.Extension }

并取消注释数据绑定依赖项。之后进行同步。

答案 2 :(得分:0)

依赖项{     def room_version =“ 2.1.0-alpha06”

implementation "androidx.room:room-runtime:1.1.1"
annotationProcessor "androidx.room:room-compiler:1.1.1" // For Kotlin use kapt instead of annotationProcessor

// optional - Kotlin Extensions and Coroutines support for Room
implementation "androidx.room:room-ktx:1.1.1"

// optional - RxJava support for Room
implementation "androidx.room:room-rxjava2:1.1.1"

// optional - Guava support for Room, including Optional and ListenableFuture
implementation "androidx.room:room-guava:1.1.1"

// Test helpers
testImplementation "androidx.room:room-testing:1.1.1"

}