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
相关产品推荐
相关产品推荐

