Включить параметр "Обработчики аннотаций" в 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
Ответы
Ответ 1
Закройте проект. В диалоговом окне "Добро пожаловать в Android" нажмите "Настроить" в нижнем правом углу.
Затем
Настройки > Сборка, выполнение, развертывание > Компилятоp > Обработчики аннотаций. Отметьте "Включить обработку аннотаций".
Если это не работает. Удалите проект из диалога "Добро пожаловать в Android" и откройте его.
Работал для меня.
Ответ 2
Ответ 3
fooobar.com/questions/171600/...
и после do: File > Invalidate Caches / Restart... > Invalidate and Restart
Ответ 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- > Включите интеграцию управления версиями, а затем вуаля вы увидите аннотированную опцию и можете увидеть имя автора рядом с номерами строк в редакторе.