Android Studio集成Hilt后JVM目标版本不兼容构建错误
解决Hilt集成后
kaptGenerateStubsDebugKotlin构建错误 问题原因
你的项目中Java编译目标版本(1.8)与Kotlin编译目标版本(18)不匹配,Hilt依赖的kapt插件会同时触发Java和Kotlin的编译任务,两者版本不一致导致冲突报错。
解决方案
需要将Java和Kotlin的编译目标版本统一,二选一即可:
方案1:统一使用Java 1.8
修改build.gradle中的以下配置:
- 将Kotlin工具链版本改为8:
kotlin { jvmToolchain(8) } - 将Kotlin的JVM目标改为1.8:
kotlinOptions { jvmTarget = "1.8" } - 保留原有
compileOptions的1.8配置不变。
方案2:统一使用Java 18
修改compileOptions的Java版本为18,与Kotlin配置保持一致:
compileOptions { sourceCompatibility = JavaVersion.VERSION_18 targetCompatibility = JavaVersion.VERSION_18 }
保留以下Kotlin配置不变:
kotlin { jvmToolchain(18) } kotlinOptions { jvmTarget = "18" }
后续操作
- 点击Android Studio右上角的Sync Project with Gradle Files同步配置
- 执行Build -> Clean Project清理缓存
- 重新执行Build -> Rebuild Project构建项目
内容的提问来源于stack exchange,提问作者sh17
相关产品推荐
相关产品推荐

