房间编译器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”
- Android Studio 3无法建立kotlin片段
- 运行Spek测试显示错误“空测试套件”
- Android Studio / Kotlin – 无效错误“覆盖方法应该调用超级”
- Android工作室kotlin插件错误
- 在使用标准Gradle生命周期插件时声明自定义的“干净”任务是不允许的
- android studio 3.0.1和kotlin v1.2.10-release-Studio3.0-1有问题
- 生成错误:错误:执行任务':app:compileLightningLiteDebugKotlin'失败。 >编译错误
- 如何控制何时在Android Studio中通过Kotlin文件中的通配符替换Imports
- Android Studio 3.1 canary 8不能停在Junit测试的断点处