#AnnotationProcessor #kapt
Making incremental KAPT work
Все мы хотим быструю сборку проектов, но современная Android разработка переполнена различными библиотеками с процессорами аннотаций:
Эту проблему решили в Gradle 4.7, добавив поддержку инкрементальной компиляции в процессорах аннотаций. К сожалению, из коробки это не работает и требует усилий разработчиков библиотек.
В Kotlin 1.3.31 в
Замечание: Gradle модуль будет работать с инкрементальным процесингом аннотаций только если все процессоры, использующиеся в модуле, поддерживают эту возможность.
Making incremental KAPT work
Все мы хотим быструю сборку проектов, но современная Android разработка переполнена различными библиотеками с процессорами аннотаций:
Dagger
, Glide
, AndroidX
, Room
, Butterknife
и пр. Их проблема заключается в том, что каждое изменение кода приводит к повторной генерации кода всеми процессорами.Эту проблему решили в Gradle 4.7, добавив поддержку инкрементальной компиляции в процессорах аннотаций. К сожалению, из коробки это не работает и требует усилий разработчиков библиотек.
В Kotlin 1.3.31 в
kapt
добавили поддержку инкрементальной компиляции. Руководство по настройке вы найдете в статье.Замечание: Gradle модуль будет работать с инкрементальным процесингом аннотаций только если все процессоры, использующиеся в модуле, поддерживают эту возможность.
Medium
Making incremental KAPT work (Speed Up your Kotlin projects!)
Do you have kapt mentioned somewhere in your build.gradledependencies? Are you using Dagger, Glide, Room? Chances are you can make your…
#Kotlin #KAPT
Kotlin Symbol Processing API
Скорость Kapt огорчает многих разработчиков в Android мире. Люди делают свои обходные решения, а некоторые и вовсе весь код, которые используется для кодогенерации, пишут только на Java.
В этом царстве тьмы появляется новый игрок - Kotlin Symbol Processing. Цель новой утилиты позволить генерировать Kotlin код во время компиляции, без необходимости делать это через Java. Проект пока на ранней стадии, но уже способен сократить время работы компиляции кода на 30%!
Kotlin Symbol Processing API
Скорость Kapt огорчает многих разработчиков в Android мире. Люди делают свои обходные решения, а некоторые и вовсе весь код, которые используется для кодогенерации, пишут только на Java.
В этом царстве тьмы появляется новый игрок - Kotlin Symbol Processing. Цель новой утилиты позволить генерировать Kotlin код во время компиляции, без необходимости делать это через Java. Проект пока на ранней стадии, но уже способен сократить время работы компиляции кода на 30%!
GitHub
kotlin/libraries/tools/kotlin-symbol-processing-api at ksp · android/kotlin
Kotlin Symbol Processing API. Contribute to android/kotlin development by creating an account on GitHub.
Forwarded from Kotlin Multiplatform Broadcast
#kapt #ksp
Accelerated Kotlin build times with Kotlin Symbol Processing 1.0
Kotlin Symbol Processing - замена KAPT, которая быстрее и поддерживает не только JVM, но и Kotlin/JS и Kotlin/Native. Moshi и Room уже поддерживают KSP, очень жду когда Dagger подтянется
Accelerated Kotlin build times with Kotlin Symbol Processing 1.0
Kotlin Symbol Processing - замена KAPT, которая быстрее и поддерживает не только JVM, но и Kotlin/JS и Kotlin/Native. Moshi и Room уже поддерживают KSP, очень жду когда Dagger подтянется
Forwarded from Kotlin Multiplatform Broadcast
#kapt #ksp
Kotlin Symbol Processors (KSP)
KSP уже вышел в stable и вот JetBrains решила рассказать своё мнение. Говорят что он лучше, понимает синтаксис Kotlin и не нужно выполнять лишние шаги по сравнению с KAPT.
Главная новость - KAPT больше не будет развиваться и переходит в режим поддержки. Новые фичи будут только в KSP и других плагинах Kotlin компилятора. Про поддержку в IDE пока ничего не говорят.
Kotlin Symbol Processors (KSP)
KSP уже вышел в stable и вот JetBrains решила рассказать своё мнение. Говорят что он лучше, понимает синтаксис Kotlin и не нужно выполнять лишние шаги по сравнению с KAPT.
Главная новость - KAPT больше не будет развиваться и переходит в режим поддержки. Новые фичи будут только в KSP и других плагинах Kotlin компилятора. Про поддержку в IDE пока ничего не говорят.
Сравнение (4 мин, EN, ссылка без VPN) KAPT и KSP для Android разработки.
Важно! Оценивать скорость KSP нужно с библиотеками, которые уже заявили о полной поддержке и закончили реализацию (Dagger еще в работе)
#kapt #ksp
Важно! Оценивать скорость KSP нужно с библиотеками, которые уже заявили о полной поддержке и закончили реализацию (Dagger еще в работе)
#kapt #ksp
👍19👎10
Важное изменение - ускорение KAPT из-за перехода под капотом на K2 компилятор.
#kotlin #kapt
Please open Telegram to view this post
VIEW IN TELEGRAM
👍34