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

时间:2018-01-21 08:12:07

标签: android android-studio google-room

我添加android房间编译后无法编译我的android项目,每次编译android studio都会抛出此异常

  

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"

错误记录

Error Log

更新

在我的app build gradle中,我意识到有这部分配置

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

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

1 个答案:

答案 0 :(得分:0)

如果您使用的是Kotlin

,请进行一些更改
  1. 添加apply plugin:' kotlin-kapt' // app build.gradle top
  2. 更改annotationProcessor "android.arch.persistence.room:compiler:$rootProject.roomVersion"

    kapt" android.arch.persistence.room:编译器:$ rootProject.roomVersion"