Подтвердить что ты не робот

Включить параметр "Обработчики аннотаций" в Android Studio 2.2

Я пытаюсь использовать java 8 в своем проекте, и для этого я добавил компилятор jack.

После включения гнезда у меня возникли проблемы с библиотеками, которые используют обработку аннотаций и просмотр в Интернете, я прочитал, что мне нужна андроида studio 2.2 и com.android.tools.build: gradle:2.2.0-alpha6 для компиляции библиотек которые генерируют код из аннотаций.

Загружаю Android Studio 2.2 Preview 6 и конвертировал в него свой проект. И после этого я обнаружил, что apt gradle плагин больше не поддерживается, а затем мне нужно изменить каждую зависимость, которая использует apt для использования новой опции annotationProcessor.

Пример:

apt "org.projectlombok:lombok:$rootProject.lombokVersion"

к

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

4b9b3361

Ответ 1

Закройте проект. В диалоговом окне "Добро пожаловать в Android" нажмите "Настроить" в нижнем правом углу.

Затем

Настройки > Сборка, выполнение, развертывание > Компилятоp > Обработчики аннотаций. Отметьте "Включить обработку аннотаций".

Если это не работает. Удалите проект из диалога "Добро пожаловать в Android" и откройте его.

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

Ответ 2

  • Закройте все ваши проекты AndroidStudio
  • См. введите описание изображения здесь

  • Нажмите "Настройка" → "Настройка" Видеть введите описание изображения здесь

Ответ 4

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

File -> Other Settings -> Default Settings

введите описание изображения здесь

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

введите описание изображения здесь Не забывайте очищать, строить, отменять и перезапускать после этого. Ура!

Ответ 5

Откройте файл compiler.xml в папке .idea. У меня было следующее:

<annotationProcessing>
  <profile default="true" name="Default" enabled="false">
    <processorPath useClasspath="true" />
  </profile>
</annotationProcessing>

Я просто изменил разрешение на истинный и вновь открытый проект.

Ответ 6

Добавление к @Jacques Koorts и @mtrakal

Если вы не можете перейти на экран "Добро пожаловать в Android Studio". Попробуйте File -> Close Project вместо нажатия значка X. Затем вы получите экран "Добро пожаловать в Android Studio", и вы увидите шестерню в правом нижнем углу. Следуйте принятому ответу после этого и, возможно, к недействительности кеша.

Ответ 7

  • Закройте свой проект.
  • Настройки > Сборка, выполнение, развертывание > Компилятоp > Обработчики аннотаций. Установите флажок "Включить обработку аннотаций".
  • Откройте проект.
  • Файл > Invalidate Caches/Restart... > Invalidate and Restart

Подождите завершения процесса, тогда все будет хорошо.

Ответ 8

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

Ответ 9

Иногда параметр аннотации будет недоступен, если проект не интегрирован в управление версиями. Итак, перейдите в VCS- > Включите интеграцию управления версиями, а затем вуаля вы увидите аннотированную опцию и можете увидеть имя автора рядом с номерами строк в редакторе.