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

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.

4b9b3361

Ответ 1

Вышеупомянутая проблема была связана с новой системой сборки, которая была представлена ​​с IDEA 12, в сочетании с проблемой AA 2.x, которая тем временем фиксируется в AA 3.

См:

(Во всяком случае, как упоминалось выше, maven - хорошая идея вообще сделать его независимым от IDE вообще.)

Ответ 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