включить опцию процессоров аннотаций в Android Studio 2.2
Я пытаюсь использовать java 8 в своем проекте, и для этого я добавил компилятор jack.
после включения jack у меня начались проблемы с библиотеками, которые используют обработку аннотаций и смотрят в Интернете, я прочитал, что мне нужна android studio 2.2 и com.андроид.инструменты.build:gradle: 2.2.0-alpha6 для компиляции библиотек, генерирующих код из аннотаций.
я загружаю Android Studio 2.2 preview 6 и конвертирую в него свой проект. И после этого я обнаружил, что плагин gradle больше не поддерживается, а затем мне нужно было изменить каждую зависимость, которая использует apt для использования новой опции annotationProcessor.
Ex:
apt "org.projectlombok:lombok:$rootProject.lombokVersion"
to
annotationProcessor "org.projectlombok:lombok:$rootProject.lombokVersion"
теперь, если я использую "make project", проект компилируется без проблем, но если я пытаюсь его выполнить, у меня есть ошибки с кодом, который должен быть сгенерирован аннотациями.
также, когда я открываю проект, я получаю предупреждение от плагина lombok " Аннотация обработка, похоже, отключена для проекта". Когда я открываю настройки проекта и иду в "Build -> Compiler", я не могу найти процессоры аннотаций.
Итак, мой вопрос: Как я могу включить процессоры аннотаций в Android Studio 2.2? Эта функция была отключена? Если да, то как я могу создать код из аннотаций?
--EDIT-- Я делаю PullRequest, чтобы изменить проект для компиляции с Java8, вы можете проверить PR здесь: https://github.com/jonathanrz/myexpenses-android/pull/57
9 ответов
закрыть проект. В диалоговом окне" Добро пожаловать в Android Studio "нажмите кнопку" Настроить " в правом нижнем углу.
затем,
Настройки > Сборка, Выполнение, Развертывание > Компилятор > Обработчики Аннотаций. Отметьте "включить обработку аннотаций".
Если это не работает. Удалите проект из диалогового окна" Добро пожаловать в Android Studio " и откройте его из нового.
работал для меня.
Вы можете включить обработчики аннотаций без закрытия проект Android Studio 2.3:
File -> Other Settings -> Default Settings
Build, Execution, Deployment -> Compiler -> Annotation Processors ->
Enable annotation processing.
Не забудьте очистить, построить, аннулировать и перезапустить после этого.
Ура!
https://stackoverflow.com/a/38698186/4024146
и после этого: File > Invalidate Caches / Restart... > Invalidate and Restart
открыть компилятор.xml в .папка идей. У меня было следующее:--2-->
<annotationProcessing>
<profile default="true" name="Default" enabled="false">
<processorPath useClasspath="true" />
</profile>
</annotationProcessing>
Я просто изменил enable на true и снова открыл проект.
добавление к @Jacques Koorts и @mtrakal
Если вы не можете добраться до экрана "Добро пожаловать в Android Studio". Попробуй!--0--> вместо нажатия . Затем вы получите экран" Добро пожаловать в Android Studio", и вы увидите передачу в правом нижнем углу. После этого следуйте принятому ответу и, возможно, недействительности кэша.
- закройте проект.
- Настройки > Сборка, Выполнение, Развертывание > Компилятор > Обработчики Аннотаций. Установите флажок "Включить обработку аннотаций".
- открыть проект.
- File > Invalidate Кэши / Перезапуск... > Аннулировать и перезапустить
дождитесь процесса полностью, тогда все будет в порядке.
одурманен, но работал на меня, попробуйте изменить версию библиотеки в моем случае я обновился до 1.4.1
иногда опция аннотации будет выделена серым цветом, если проект не интегрирован в систему управления версиями. Итак, goto VCS - >Enable version control integration then voila вы увидите опцию аннотации и увидите имя автора рядом с номерами строк в Редакторе.