#AnnotationProcessor #kapt
Making incremental KAPT workВсе мы хотим быструю сборку проектов, но современная Android разработка переполнена различными библиотеками с процессорами аннотаций:
Dagger
,
Glide
,
AndroidX
,
Room
,
Butterknife
и пр. Их проблема заключается в том, что каждое изменение кода приводит к повторной генерации кода всеми процессорами.
Эту проблему решили в Gradle 4.7, добавив поддержку инкрементальной компиляции в процессорах аннотаций. К сожалению, из коробки это не работает и требует усилий разработчиков библиотек.
В Kotlin 1.3.31 в
kapt
добавили поддержку инкрементальной компиляции. Руководство по настройке вы найдете в статье.
Замечание:
Gradle модуль будет работать с инкрементальным процесингом аннотаций только если все процессоры, использующиеся в модуле, поддерживают эту возможность.