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

Android Gradle中Unresolved reference: ksp错误修复求助

解决Unresolved reference: ksp错误的方案

问题根源

你的配置里虽然在libs.versions.toml定义了KSP插件,但项目级build.gradle.kts未声明该插件的别名,同时模块级直接用id("com.google.devtools.ksp")引用,没利用版本目录的统一管理,导致Gradle无法识别ksp依赖配置。

修复步骤

1. 更新项目级build.gradle.kts

在plugins块中添加KSP插件的别名声明,让Gradle能识别该插件:

plugins {
    alias(libs.plugins.androidApplication) apply false
    alias(libs.plugins.androidLibrary) apply false
    alias(libs.plugins.kotlinAndroid) apply false
    alias(libs.plugins.kotlinKsp) apply false // 新增这一行
}

2. 修正模块级build.gradle.kts的插件引用

把直接用id的方式改成别名引用,保持版本统一管理:

plugins {
    alias(libs.plugins.androidApplication)
    alias(libs.plugins.kotlinAndroid)
    id("androidx.navigation.safeargs.kotlin")
    alias(libs.plugins.kotlinKsp) // 替换原来的id("com.google.devtools.ksp")
}

3. 验证依赖配置

模块的dependencies中ksp(libs.room.compiler)这一行是正确的,保留即可,Room编译器通过KSP处理没问题。

4. 同步并清理构建

  • 点击Android Studio右上角的「Sync Project with Gradle Files」按钮
  • 依次执行「Build > Clean Project」和「Build > Rebuild Project」

额外注意事项

  • 当前KSP版本1.9.0-1.0.12和Kotlin版本1.9.0是兼容的,无需修改
  • settings.gradle.kts里已经配置了google()和mavenCentral()仓库,KSP插件能正常下载

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 17:05:05