Отключить инкрементную сборку для kapt

Поскольку плагин android gradle разрешил инкрементную сборку по умолчанию для обработки аннотаций, потому что из аннотационных процессоров будут учитываться только те классы, которые были изменены с момента последней инкрементной сборки.

Поэтому для исходного кода Java мы обычно используем плагин apt grald для запуска обработки аннотаций. Тем не менее, плагин gradle от android автоматически отключает функцию инкрементной сборки gradle, если apt используется в одном проекте: https://github.com/google/dagger/issues/298

Теперь я работаю над проектом kotlin, и Im сталкивается с такой же инкрементной проблемой сборки с kapt . Таким образом, решение, как и для apt , заключается в отключении инкрементной сборки. В документации говорится:

 android { compileOptions.incremental = false ... } 

Однако это не работает для меня. Кто-нибудь знает, как отключить инкрементные сборки?

    Можете добавить

     kotlin.incremental=false 

    в файл gradle.properties чтобы отключить инкрементное здание.

    У меня была такая же проблема, но, похоже, она исправлена ​​в версии 1.0.4. В настоящее время он все еще находится на этапе EAP, поэтому вам нужно будет добавить еще один репозиторий.

     repositories { ... maven { url 'http://dl.bintray.com/kotlin/kotlin-dev' } } 

    Затем измените версию на 1.0.4-eap-xx в корневой файл build.gradle

     buildscript { ext.kotlin_version = '1.0.4-eap-84' ... } 

    Вот ссылка на эту проблему .