APP下载

Google推出Kotlin轻量编译器套件建置工具KSP

消息来源:baojiabao.com 作者: 发布时间:2026-05-21

报价宝综合消息Google推出Kotlin轻量编译器套件建置工具KSP

Google释出Alpha测试版的Kotlin Symbol Processing(KSP)是一个API,让开发者在Kotlin中,建置轻量级编译器套件的全新工具,KSP与Kotlin注解处理工具KAPT(Kotlin Annotation Processing Tool)功能相似,但是速度可达两倍之快,开发者可以直接存取Kotlin编译器功能,并且对多平台有更好的相容性。KSP相容于Kotlin 1.4.30以及更高版本,开发者已经可以从GitHub储存库中,查看开放源代码和相关文件。

Google提到,他们最常从Kotlin开发人员那收到的要求,就是希望能够提高建置速度。不少开发人员每天都要迭代并且部署应用程序数十次,而编译Kotlin程式码的一大挑战,便是Kotlin没有原生注解处理系统,而Android上像是Room这样的注解处理器(Annotation Processor),则必须仰赖KAPT,但是Google表示,KAPT的执行速度可能很慢,因为他需要生成中介Java桩(Stub),才能被Java注解处理系统取用。

因此Google开发了KSP,其提供了一个强大且简单的API,可以直接解析Kotlin程式码,并且大幅降低KAPT生成桩所带来的建置速度负担,在Room函式库初始基准测试中,KSP的速度约是KAPT的2倍。KSP让大多数应用程序开发人员,不需要担心其内部处理,只要变更一行程式码,支援KSP的函式库就像是一般的注解处理器,只是速度更快。

Google表示,现在于同一个模组中同时使用KAPT和KSP,可能降低初始建置的速度,因此在Alpha测试阶段,最好在单独的模组中,个别使用KSP和KAPT。随着越来越多注解处理器使用KSP,Google希望KSP可以成为KAPT的替代。

2021-02-16 19:48:00

相关文章