You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Studio添加Room依赖报错:找不到指定Kotlin Gradle方法

问题排查与解决方案

错误根源

这个Unable to find method 'KotlinAndroidTarget KotlinJvmAndroidCompilation.getTarget()'错误,本质是KSP版本与项目使用的Kotlin Gradle插件版本不兼容导致的。KSP(Kotlin Symbol Processing)的版本必须和项目中org.jetbrains.kotlin.android插件的版本严格对应,否则会出现这类方法找不到的兼容性问题。

具体解决步骤

1. 对齐KSP与Kotlin插件版本

KSP的版本命名规则是{Kotlin版本号}-{KSP版本号},比如你当前用的1.8.21-1.0.11对应的是Kotlin 1.8.21版本。请按以下步骤确认并调整:

  • 打开项目根目录的build.gradle.kts(注意不是app模块的配置文件),找到org.jetbrains.kotlin.android插件的版本,示例如下:
    plugins {
        id("com.android.application") version "7.4.2" apply false
        id("org.jetbrains.kotlin.android") version "1.8.21" apply false
    }
    
  • 如果根目录的Kotlin版本不是1.8.21,就把KSP版本改成对应匹配的版本。比如根目录Kotlin是1.9.0,就把KSP改成1.9.0-1.0.13(选择对应Kotlin版本的最新适配KSP版本即可)。
  • 修改app模块build.gradle.kts中的KSP版本:
    id("com.google.devtools.ksp") version "匹配的版本号"
    

2. 确认Compose Compiler与Kotlin版本兼容

你的kotlinCompilerExtensionVersion = "1.4.3"是和Kotlin 1.8.21兼容的,这部分无需调整;但如果后续修改了Kotlin版本,需要同步更新Compose Compiler版本,保证两者版本匹配。

3. 清理缓存并重建项目

修改完版本后,执行以下操作:

  • 点击Android Studio顶部菜单File -> Invalidate Caches...,勾选Invalidate and Restart,重启IDE。
  • 重启后,点击Build -> Rebuild Project,重新构建项目。

额外优化建议

  • 你的Room依赖版本2.6.0兼容Kotlin 1.8.x,无需调整。
  • 配置文件中androidx.compose:compose-bom重复出现了多次,虽然不影响功能,但可以清理重复项让配置更整洁。

内容的提问来源于stack exchange,提问作者eric

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 06:35:31