Android Аннотации: аннотированный класс Xyz_ не находит его оригинальным ( "не может найти символ класса Xyz" )
Я использую последние аннотации Android 2.6 и IntelliJ IDEA.
Иногда у меня всегда возникает проблема с порядком аннотаций /classpath/compilation. Кажется, происходит нерегулярно. У меня был проект компиляции ранее сегодня, а затем сменил файл res/layout-xml позже, затем я попытаюсь построить проект и получить сообщение об ошибке.
Но в исходных файлах xml и java нет никаких синтаксических ошибок или чего-либо.
Проблема в том, что аннотированный класс не находит его оригинальным классом, получая
cannot find symbol class Intro
ошибка.
Моя структура проекта:
/src/
/app/activity/Intro
...
/gen-annotation-processed/
/app/activity/Intro_
...
/gen
...
Мои настройки аннотации IDEA:
Путь к процессору:
/path/to/project/ext-libs/androidannotations-2.6.jar
Имя FQ процессора:
com.googlecode.androidannotations.AndroidAnnotationProcessor
Исходные папки в модуле Android IDEA проекта:
gen
gen-annotation-processed
src
![enter image description here]()
Ошибка входа в IDEA при создании проекта (через IDEA, no ant или maven):
![enter image description here]()
(Класс "Intro" существует в папке src и в нем нет ошибок.)
Обновление. Я работаю сейчас, хотя не уверен, что/где я что-то изменил после игры с настройками взад и вперед. Это может быть просто проблема с IDEA, а не связанная с андроидами андроида, но пока не уверен.
Что обычно работает: do Rebuild (может вызывать ошибки компиляции, игнорировать). Затем выполните Построить (а не полную перестройку). По некоторым причинам многократные прогоны компиляции не работают должным образом при выполнении перестройки, необходимо выполнить команду rebuild + build.
Ответы
Ответ 1
Вышеупомянутая проблема была связана с новой системой сборки, которая была представлена с IDEA 12, в сочетании с проблемой AA 2.x, которая тем временем фиксируется в AA 3.
См:
(Во всяком случае, как упоминалось выше, maven - хорошая идея вообще сделать его независимым от IDE вообще.)
Ответ 2
Вы пробовали эту ссылку http://www.ashokgelal.com/2012/12/setting-up-intellij-idea-12-with-maven-actionbarsherlock-roboelectric-androidannotations/?
Он работает как прелесть для меня, я смог настроить несколько проектов с помощью AA на IDEA
Ответ 3
Вам нужно включить аннотацию андроидов в File- > Other Settings- > Default Settings.
![введите описание изображения здесь]()
Ответ 4
goto of your app build.gradle
and remove
apt "org.androidannotations:androidannotations:{xxx}"
compile 'org.androidannotations:androidannotations-api:{xxx}'
then put it again
apt "org.androidannotations:androidannotations:{xxx}"
compile 'org.androidannotations:androidannotations-api:{xxx}'
and rebuild
it worked for me