включить опцию процессоров аннотаций в 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 " и откройте его из нового.

работал для меня.


  1. закройте весь проект AndroidStudio
  2. посмотреть enter image description here

  3. Жмем Настройки-->Настройка Видеть enter image description here


Вы можете включить обработчики аннотаций без закрытия проект Android Studio 2.3:

File -> Other Settings -> Default Settings

enter image description here

Build, Execution, Deployment -> Compiler -> Annotation Processors -> 
Enable annotation processing.

enter image description here Не забудьте очистить, построить, аннулировать и перезапустить после этого.
Ура!


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", и вы увидите передачу в правом нижнем углу. После этого следуйте принятому ответу и, возможно, недействительности кэша.


  1. закройте проект.
  2. Настройки > Сборка, Выполнение, Развертывание > Компилятор > Обработчики Аннотаций. Установите флажок "Включить обработку аннотаций".
  3. открыть проект.
  4. File > Invalidate Кэши / Перезапуск... > Аннулировать и перезапустить

дождитесь процесса полностью, тогда все будет в порядке.


одурманен, но работал на меня, попробуйте изменить версию библиотеки в моем случае я обновился до 1.4.1


иногда опция аннотации будет выделена серым цветом, если проект не интегрирован в систему управления версиями. Итак, goto VCS - >Enable version control integration then voila вы увидите опцию аннотации и увидите имя автора рядом с номерами строк в Редакторе.