Ошибка Eclipse: R не может быть разрешен в переменную [дубликат]


этот вопрос уже есть ответ здесь:

  • "R не может быть разрешен в переменную"? [дубликат] 30 ответов

Я получаю это классическая ошибка в интегрированной среде разработки Eclipse. Мне надоели ошибки Eclipse. Они сводят меня с ума.

я почти перепробовал все, что предлагалось в качестве решения (с помощью Google). Ни один из них работал.

мой проект работает нормально, но не изменения кода.

Я вижу, что мои изменения кода не действуют на мое приложение (на AVD), затем я очистил свой проект (под Project > Clean...). R.java файл исчез, а папка res была пуста.

теперь я получаю эту ошибку: R cannot be resolved to a variable.

что делать?

а также я попытался удалить проект и создать снова с Android Project from Existing Code Я уже делал резервную копию раньше. Это уже дает ту же ошибку после очистка.

любые идеи будут оценены.

6 53

6 ответов:

Я предполагаю, что вы обновили ADT с версией 22 и R.java файл не генерируется.

Если это так, то вот решение:

надеюсь, вы знаете, что Android studio имеет gradle building tool. Так же, как и в eclipse, они дали новый компонент в папке Tools под названием Android SDK Build-tools, который необходимо установить. Откройте Диспетчер SDK для Android, выберите недавно добавленные инструменты сборки, установите его, перезапустите диспетчер SDK после обновление.

enter image description here

Я не публикую это как ответ, но подтверждение принятого ответа Пареша. Я недавно обновил SDK tools до версии 22, и я заметил, что мои изменения кода не были аффективными на устройстве, которое я тестирую вообще. Такие как URL-адрес, я использую, я получаю ошибки за время подключения по URL я был "раньше", используя. Поэтому я очистил проект и построил снова только для того, чтобы узнать, что автогенерируется R.java файл отсутствует.

после прочтения ответа Пареша и проверяя, что происходит с моим менеджером sdk, это то, что я видел: enter image description here

SDK Build-tools 17 не был установлен, и уже появилось новое обновление для SDK tools, хотя в нем не упоминается никаких изменений, связанных с этой проблемой в журнале изменений, это обновление вернуло мой R.java файл и связанные с ним проблемы исчезли после перезапуска eclipse и окончательной очистки/перестройки в проекте.

файл R не может быть создан, если ваш макет содержит ошибки. Если ваш res папка пуста, то можно с уверенностью предположить, что нет res/layout папка с любыми макетами в ней, но ваша активность, вероятно, вызывает setContentView и не найти ничего -- что квалифицируется как проблема с вашим макетом.

Попробуйте удалить строку импорта import com.your.package.name.app.R, то любые вызовы ресурсов, такие как mView= (View) mView.findViewById(R.id.resource_name); выделит "R" с ошибкой, "быстрое исправление" предложит вам импортировать R, и будет по крайней мере два варианта:

  • android.R
  • Ваш.пакет.имя.Р

выберите R, соответствующий вашему имени пакета, и вы должны быть хорошо идти. Надеюсь, это поможет.

в дополнение к установке инструментов сборки и перезапуску менеджера обновлений мне также пришлось перезапустить Eclipse, чтобы сделать эту работу.

У меня был полностью рабочий проект, к которому я делал незначительные изменения, когда это произошло после обновления SDK. Eclipse обновил SDK и ADT, но я все еще не мог построить проект. Exlipse сказал,что никаких дополнительных обновлений не было.

проблема сохранялась до тех пор, пока я вручную не удалил ADT из eclipse и не переустановил его. Только тогда мой проект будет построен. Я перезапустил eclipse между каждым шагом.