8

Я использую AndroidAnnotations в проекте платформы Android Studio. Я в настоящее время получить вывод сообщений об ошибках АА во время компиляции, который говорит:AndroidAnnotations не могут найти класс символов

cannot find symbol class MyActivity_ 

Выход ошибка не мешает создания приложения - его на самом деле не ошибку компиляции, потому что класс есть, кажется, что это просто несчастное время проблема с процессом компиляции.

Есть ли что-нибудь, что я могу сделать, чтобы избежать этих ложноположительных ошибок от АА? Когда при каждом компиляции появляются «поддельные» ошибки, очень легко пропустить настоящие ошибки.

+0

Что вы подразумеваете под компиляцией? «сделать» проект или идеал статического анализа? Используете ли вы последнюю версию AS? – WonderCsabo

+0

«Make Project» и «Rebuild Project» генерируют ошибку в выходе сборки. Это не проверка IDE. Я использую AA v3.1 – MattC

+0

Работает ли он из командной строки? – WonderCsabo

ответ

1

Постарайтесь проверить, не пропустили ли вы исправления ошибок в классе MainActivity или в ком-то его члена Bean, который вы отредактировали.

7

У меня была такая же ошибка. Чтобы решить эту проблему, я вернул свои последние изменения, и он снова сработал. Я думаю, что это было или неправильно оптимизирован импорт (вы должны импортировать генерироваться классы, например. Xxx_) или я впрыскивается раскладку по идентификатору, что не существует в макете XML

Update

Я понял, что это. Моя проблема была то, что я имел использовать частную mofidier вместо proteced в

@ViewById(R.id.list) 
private ListView list; 
+0

Спасибо за этот ответ. Это заставило меня более внимательно изучить мои изменения, и я случайно использовал '@ Bean' вместо' @ Pref' где-то в моем коде. Разочарование. Ошибки/предупреждения, которые были брошены, были не очень полезными. Хотя, со всей очевидностью, технически был один со мной, используя '@ Bean' и мой файл Prefs_, не являющийся« EBean », поэтому я должен был понять, в чем проблема. У меня так много аннотированных классов, что ошибка, в которой я нуждалась, была похоронена среди многих не может найти ошибки символов. Надеемся, что люди АА могут найти способ лучше осветить основную проблему, когда сборка завершится неудачей. –

+0

Этот ответ дал мне подсказку о том, что произошло, что я использовал 'AfterViews' метод с неправильным количеством параметров (1 вместо 0) – smac89

1

Проблема не должно быть в MainActivty, но это, вероятно, из-за частных модификатора, который используется с Android АННОТАЦИЕЙ (в инъекция, декларация метода и т. д.) где-то в вашем коде

Смежные вопросы