Ошибка «идентификатор не может быть разрешена или не является полем»? - PullRequest
26 голосов
/ 21 июля 2010

Я получаю эту ошибку.Должен ли я просто сделать id полем?

Мой код:

public void onCreate(Bundle icicle) 
{
    super.onCreate(icicle);
    setContentView(R.layout.main);
    ImageView mainimage = (ImageView) findViewById(R.id.mainanim);
    mainimage.setBackgroundResource(R.anim.mainanim);
    mainanimation = (AnimationDrawable) mainimage.getBackground();
}

Как именно это исправить?

Ответы [ 17 ]

2 голосов
/ 04 сентября 2011

В чем проблема, я просто исправил свой на тот случай, если кому-то стало интересно - из-за других ошибок я автоматически отключил сборку, когда создал новый проект, в котором говорилось, что R.layout.main имеет проблему и ее необходимо импортироватьР;Так естественно, как новичок, я сделал.Тогда я построил вручную, и у него была проблема с основной.Попробуйте собрать свою программу как есть, удалите import R, и все будет хорошо.

2 голосов
/ 01 сентября 2011

Просто наткнулся на это сам.

Наконец-то обнаружил, что моя проблема была в добавленном мной файле .png, в котором была прописная буква, что вызвало точно такую ​​же проблему. Eclipse никогда не отмечал файл, пока я не закрыл его и не открыл Eclipse обратно.

2 голосов
/ 10 января 2012

В main.xml (или везде, где определен ваш элемент) убедитесь, что идентификатор для элемента R определен с @+id/... Вот пример с кнопкой:

<Button android:text="B1" android:id="@+id/button_one"
        android:layout_gravity="center_horizontal|center"
        android:layout_height="fill_parent" android:layout_width="wrap_content" />

Каждыйиз них важно, потому что:

  • @ должен предшествовать строке
  • + указывает, что он будет создан, если не существует (каким бы ни был ваш элемент)
2 голосов
/ 12 ноября 2014

Просто очистите ваш проект, чтобы R генерировался автоматически. Это сработало для меня.

1 голос
/ 06 апреля 2018

У меня была эта проблема, но в моем случае она была решена путем перезапуска затмения.

0 голосов
/ 27 февраля 2016

выберите вкладку «Проект» и нажмите «Построить автоматически», чтобы активировать опцию «Построить все», а затем нажмите «Построить все» и всегда начинайте имя файла XML строчными буквами.

0 голосов
/ 27 октября 2014

Для меня причиной проблемы было то, что у меня было 2 изображения с одинаковыми именами в папке drawable-hdpi.Как только я решил это, R.java восстановил сам себя, и проблема была автоматически решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...