android.enableSeparateAnnotationProcessing установить флаг в build.gradle - PullRequest
0 голосов
/ 19 марта 2019

В Android Studio появился новый флаг, который все еще экспериментальный android.enableSeparateAnnotationProcessing.К сожалению, это приводит к ошибкам для нас на Mac, но работает должным образом на Windows.

Можно ли программно установить флаг в файле build.gradle, чтобы я мог установить его значение true в Windows и false в противном случае?

Если это невозможно, возможно ли установить флаг в файле local.properties?Я не хочу, чтобы он появлялся в измененных файлах для git все время, когда я установил его значение true на моем компьютере.

1 Ответ

0 голосов
/ 20 марта 2019

В примечаниях к выпуску плагина Android Gradle 1002 * Google объясняет следующее:

Улучшенная инкрементная компиляция Java при использовании процессоров аннотаций: Это обновление сокращает время сборки за счет улучшения поддержки инкрементной компиляции Java при использовании процессоров аннотаций.

Примечание: Эта функция совместима с Gradle 4.10.1 и выше, за исключением Gradle 5.1 из-за Выпуск Gradle 8194 .

В вашем случае:

Для проектов, не использующих Kapt (проекты только для Java): Если аннотация все используемые вами процессоры поддерживают обработка добавочной аннотации , инкрементная компиляция Java включена по умолчанию. Контролировать принятие процессора добавочных аннотаций, смотреть выпуск Gradle 5277 .

Если, однако, один или несколько процессоров аннотаций не поддерживают инкрементные сборки, инкрементная компиляция Java не включена. Вместо этого вы можете включить следующий флаг в ваш gradle.properties Файл:

android.enableSeparateAnnotationProcessing=true

Когда вы включаете этот флаг, плагин Android Gradle выполняет аннотирование процессоров в отдельной задаче и позволяет Java Задача компиляции запускается постепенно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...