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

