Практически всем в Android разработке приходится сталкиваться с процессингом аннотаций, а в частности kapt. Чтобы этот процесс происходил быстрее нужно выполнение инкрементальной компиляции, т.е. компилировать только необходимый код, а не весь полностью. Эти возможности появились в Gradle 4.7 и Kotlin 1.3.30.
В статье рассматривается теория и эффект от применения этих нововведений подробно: 👉 Как работает инкрементальная компиляция 👉 Инкрементальный annotation processing 👉 Категории процессоров аннотаций 👉 Опыт внедрения incremental annotation processing в hh.ru 👉 Профайлинг инкрементальных сборок 👉 Результаты бенчмарков 👉 Анатомия сборки в Gradle Build Scan 👉 Incremental vs parallel