房间编译器java.lang.NoClassDefFoundError:org / jetbrains / annotations / NotNull

我不能编译我的Android项目后,添加Android房间编译器,每当我编译android工作室引发此exception

ClassNotFoundException:org.jetbrains.annotations.NotNull

看我的应用程序构建

android{ compileSdkVersion 27 buildToolsVersion '27.0.2'} 

依赖

  roomVersion = '1.0.0' implementation "android.arch.persistence.room:runtime:$rootProject.roomVersion" annotationProcessor "android.arch.persistence.room:compiler:$rootProject.roomVersion" implementation "android.arch.persistence.room:rxjava2:$rootProject.roomVersion" 

错误日志

错误日志

更新

在我的应用程序构建gradle我意识到有这部分的配置

 configurations { all*.exclude module: 'annotations' } 

删除这个配置解决了我的问题。

如果你正在使用Kotlin做一些改变

  1. 添加应用插件:’kotlin-kapt’// app build.gradle top
  2. 将annotationProcessor "android.arch.persistence.room:compiler:$rootProject.roomVersion"更改为

    kapt“android.arch.persistence.room:compiler:$rootProject.roomVersion”