Component icon indicating copy to clipboard operation
Component copied to clipboard

Feature request: Support KSP

Open MarkMjw opened this issue 3 years ago • 4 comments

是否考虑下支持KSP呢?相比KAPT,KSP性能更好,对于Kotlin项目来说可以减少编译时间。

MarkMjw avatar Jul 02 '21 01:07 MarkMjw

是否考虑下支持KSP呢?相比KAPT,KSP性能更好,对于Kotlin项目来说可以减少编译时间。

有两个问题:

  1. 是否放弃对 Java 的代码的支持了
  2. 那些注解驱动器的代码应该全部要重写了吧

xiaojinzi123 avatar Jul 02 '21 05:07 xiaojinzi123

是否考虑下支持KSP呢?相比KAPT,KSP性能更好,对于Kotlin项目来说可以减少编译时间。

有两个问题:

  1. 是否放弃对 Java 的代码的支持了
  2. 那些注解驱动器的代码应该全部要重写了吧

第一个,按理说应该还是支持的,参考Jetpack room。 第二个,应该是要按照KSP的规则重写。

MarkMjw avatar Jul 02 '21 09:07 MarkMjw

是否考虑下支持KSP呢?相比KAPT,KSP性能更好,对于Kotlin项目来说可以减少编译时间。

有两个问题:

  1. 是否放弃对 Java 的代码的支持了
  2. 那些注解驱动器的代码应该全部要重写了吧

第一个,按理说应该还是支持的,参考Jetpack room。 第二个,应该是要按照KSP的规则重写。

如果能兼容 java 的话, 倒是可以慢慢的做迁移的. 我后续调研一下

xiaojinzi123 avatar Jul 02 '21 09:07 xiaojinzi123

不过还有一个很重要的参考依据是:Google 官方的很多库, 都还使用 kapt 的方式. 我觉得他们的动向也是一个很重要的参考

xiaojinzi123 avatar Jul 02 '21 09:07 xiaojinzi123

全面升级到 Kotlin, 不支持 Java 的版本已经发布了 仓库是:https://github.com/xiaojinzi123/KComponent 这个 issue 就关闭了

xiaojinzi123 avatar Feb 23 '23 03:02 xiaojinzi123