房间编译器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做一些改变
- 添加应用插件:’kotlin-kapt’// app build.gradle top
-
将annotationProcessor
"android.arch.persistence.room:compiler:$rootProject.roomVersion"
更改为kapt“android.arch.persistence.room:compiler:$rootProject.roomVersion”