ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

【Kotlin】Android 项目中从 KAPT 迁移到 KSP

2026/8/3 5:39:47 拓冰建站 浏览量
【Kotlin】Android 项目中从 KAPT 迁移到 KSP

一、KAPT 与 KSP 简介

特性KAPT (Kotlin Annotation Processing Tool)KSP (Kotlin Symbol Processing)
解析方式生成 Java Stub 文件,再使用 Java APT直接解析 Kotlin 源码
编译速度较慢(需要生成 stub)快 2 倍以上
支持语言Kotlin/Java 混合原生 Kotlin
维护状态维护模式官方推荐
兼容性更好(老旧库)主流库已支持

二、 版本对照表(Kotlin 与 KSP)

Kotlin 版本KSP 版本
2.0.212.0.21-1.0.27
2.0.202.0.20-1.0.25
2.0.102.0.10-1.0.24
2.0.02.0.0-1.0.22
1.9.241.9.24-1.0.20
1.9.231.9.23-1.0.19

三、常见库的 KSP 支持状态

KSP 支持说明
Room✅ 支持2.4.0+ 完全支持
Hilt✅ 支持2.40+ 支持
Moshi✅ 支持使用moshi-kotlin-codegen
Glide✅ 支持4.14.0+ 支持
Dagger✅ 支持2.40+ 支持
DataBinding⚠️ 部分仍需 kapt(见下方)
Lombok❌ 不支持仍需 kapt 或移除

四、迁移步骤

1、settings.gradle.kts 配置插件仓库

  • 确保项目的 settings.gradle.kts 中包含 gradlePluginPortal() 和 Google 仓库。
pluginManagement{repositories{google