Android集成Realm数据库时出现'kapt'配置未找到错误
解决Realm集成时的
Configuration with name 'kapt' not found错误 嗨,这个问题我之前在把Realm集成到Kotlin项目时也踩过坑!核心问题出在插件加载的顺序上——Realm的realm-android插件需要依赖kotlin-kapt来处理注解相关的工作,但你现在是先加载了Realm插件,之后才加载kotlin-kapt,这就导致Realm初始化的时候找不到kapt的配置,直接报错了。
具体修复步骤:
只需要调整模块build.gradle里的插件应用顺序,把kotlin-kapt移到realm-android的前面就行:
修改后的插件声明部分:
apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'com.jakewharton.hugo' apply plugin: 'com.novoda.bintray-release' // 先加载kotlin-kapt,让Realm能找到它 apply plugin: 'kotlin-kapt' // 再加载Realm插件 apply plugin: 'realm-android'
额外确认项:
从你贴的配置来看,下面这两点已经没问题了,但还是提一下:
- 根
build.gradle里已经正确引入了Kotlin Gradle插件(classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version") - 模块依赖里已经添加了Realm的注解处理器(
kapt "io.realm:realm-annotations-processor:5.9.0")
调整完顺序后重新同步Gradle,这个错误应该就能消失啦!
内容的提问来源于stack exchange,提问作者DolDurma




