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

Поскольку плагин adroid 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 файл 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' ... } 

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

Intereting Posts
Макет, дублирующий себя при вращении экрана Как добавить SearchView в навигационный ящик? Android. Как перемещать объект в направлении, к которому он обращен (с использованием Vector3 и Quaternion) Приложение зависает и приостанавливает все потоки при использовании AsyncTask Android Espresso – нажмите на элемент навигационного элемента с изображением и текстом NotificationListenerService для API ниже 18? Влияние собственного кода в разработке приложений Android / iPhone TimerTask уже запланирован Перекрытие DialogFragment по строке состояния Ожидание намерения с помощью символа ONE_SHOT Активность не отображается в реестрах, когда приложение находится в фоновом режиме Внесите мгновенный фокус на Android после сфокусированного на javascript Android Wear CapabilityApi не может найти карманные возможности Как получить азимут телефона с показаниями компаса и показаниями гироскопа? Приложение Android onLowMemory () для API> = 14