You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动