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

Gradle同步失败:KSP插件1.9.24-1.0.19未找到,寻求兼容版本集及解决方案

Gradle同步失败:KSP插件1.9.24-1.0.19未找到,寻求兼容版本集及解决方案

我完全理解这种折腾到崩溃的感觉——刚重装完Android Studio,新建项目本来好好的,一配置KSP+Room就炸锅,还是因为仓库里压根没有这个插件版本,太闹心了。结合你排查到的404问题,咱们一步步解决:

一、当前问题的核心:你用的KSP版本根本不存在!

你手动访问插件POM链接得到404,这不是网络问题,是**1.9.24-1.0.19这个KSP版本从来没被发布到仓库里**。KSP的版本号格式是<Kotlin版本>-<KSP自身版本>,而且和Kotlin版本强绑定,不是随便组合的。

Kotlin 1.9.24对应的官方兼容KSP版本是1.0.20,正确的版本号应该是1.9.24-1.0.20——这个版本在仓库里是存在的,你可以验证。

修复步骤:

修改你的libs.versions.toml文件:

[versions]
# ... 其他版本保持不变 ...
ksp = "1.9.24-1.0.20" # 替换原来的1.9.24-1.0.19

然后点击Gradle同步,这个应该能解决插件找不到的问题。

二、找到可靠的版本配对的通用方法

以后再也别踩“版本乱组合导致404”的坑,用这几个方法找稳定版本集:

  • 查官方兼容表:KSP官方文档里有明确的Kotlin-KSP版本对应关系,Room的官方文档也会标注支持的Kotlin、KSP版本范围。
  • 用IDE的版本提示:在libs.versions.toml里输入版本号时,按Ctrl+Space(Windows)/Cmd+Space(Mac),Android Studio会拉取仓库中已发布的版本列表,直接选存在的版本就行。
  • Gradle插件门户验证:如果不确定某个版本是否存在,可以搜索com.google.devtools.ksp插件,查看已发布的完整版本列表,确认你的版本组合在列表里。

三、关于Kotlin 2.0.x的兼容问题

你提到用Kotlin 2.0.x时出现IncompatibleClassChangeError,这是因为Room 2.6.1还没完全适配Kotlin 2.0的新特性,而且KSP对于Kotlin 2.0也有特定的版本要求(比如2.0.0-1.0.22)。如果追求稳定,暂时还是用Kotlin 1.9.x + KSP 1.0.20 + Room 2.6.1的组合更稳妥。

四、额外的验证技巧

如果以后再遇到类似的依赖问题,你可以用Gradle命令查看依赖树,确认版本是否能被解析:

# Windows系统
gradlew.bat dependencies --configuration ksp

# Mac/Linux系统
./gradlew dependencies --configuration ksp

这个命令会列出KSP配置下的所有依赖,如果某个版本找不到,会在输出里明确提示,帮你快速定位问题。

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.07 12:08:05