Свежая установка Eclipse, R не может быть разрешена переменной

Я столкнулся с ошибкой «R не может быть разрешен» бесчисленное количество раз, но всегда было легко исправить. Извините, что беспокою вас, но на этот раз я в тупике …

Недавно я решил дважды загрузить мой компьютер в Windows 7 / Ubuntu (ранее только для Windows 7) и загрузить Eclipse для разработки моего Android-приложения, однако я столкнулся с печально известным R, которое не может быть устранено.

После чистой установки Ubuntu 12.10 я настроил ADT Bundle Google на веб-сайте Android Developer. Я установил Eclipse, SDK и ADB, которые были включены в пакет из вышеуказанной загрузки (ADT был установлен / установлен). Это специальная версия Eclipse, предоставляемая Google, и включает в себя текст «Инструменты для разработчиков Android» при запуске Eclipse.

Eclipse отлично работает в проектах Java, SDK Manager настроен правильно, потому что я могу запустить его непосредственно из Eclipse (я также установил все SDK для Android 1.5-4.2), AVD Manager работает почти правильно (он запускает и позволяет мне создавать Но не начнется с сообщения «PANIC: не удалось открыть: some_device»), однако любой проект Android не будет компилироваться с ошибкой «R не может быть разрешен переменной».

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

Любой совет? Я бы очень хотел начать работать в среде на базе Linux и провел несколько часов, пытаясь заставить это работать …

Я высоко ценю чьи-либо идеи / советы / решения / жалость / и т. Д.

EDIT: Я начинаю думать, что эта проблема, вероятно, связана с моей другой ошибкой при запуске Android Virtual Device, где указано «PANIC: не удалось открыть: some_device». К сожалению, я не знаю, что вызывает это, и как это исправить …

Я была такая же проблема. Свежая установка ADT Bundle, создающая новый проект с использованием мастера, давала мне ошибку «R не может быть разрешена переменной». Я пробовал все, что объяснялось в предыдущем посте.

В моем конкретном случае было то, что у меня была еще одна копия инструментов Android SDK, и ADT Bundle указывал на это, а не тот, который поставляется вместе с пакетом. Я только что изменил это, и все проекты снова работали. Надеюсь это поможет.

sudo apt-get install ia32-libs 

Некоторые быстрые решения вашей проблемы могут быть,

  • Используйте команду Ctrl + Shift + O для «Organize Imports» и создайте любые отсутствующие операторы импорта. Иногда это создавало бы неправильный оператор import, который бы скрывал класс R.java который автоматически генерируется при создании.
  • R – порожденный класс. Если вы используете Android Development Tools (ADT), он генерируется всякий раз, когда создается проект. Возможно, вы отключили «Build Automatically». Включите его и создайте свой проект.
  • Ошибки в ваших представлениях xml могут привести к тому, что R.java не будет сгенерирован. Просмотрите свои файлы просмотра и убедитесь, что все xml правильно!
  • Удалите, если какой-либо import android.R;
  • Перезагрузите среду IDE, если она только что установлена.

Для этого есть два решения, это решит вашу проблему.

1) Создайте свой проект.

2) Перейдите в проект> Очистить и очистить проект.

Все остальные ответы правильны, но убедитесь, что в любом layout нет ошибок внутри, иначе eclipse не будет генерировать файл R.java . Поэтому сначала попробуйте решить любые ошибки layout а затем применить Clean Project и построить еще один раз.

Если возникает ошибка, удалите каталог gen и bin и еще раз попытайтесь создать проект.

У меня была эта проблема с Eclipse, и это произошло потому, что я удалил каталоги bin и gen, и у Eclipse не было прав на воссоздание этих каталогов. Исправлено с chmod.

Убедитесь, что все SDK обновлены. В Eclipse перейдите в Help -> Updates и используйте SDK Manager, чтобы убедиться, что все обновлено.

Перезагрузите среду IDE. R – вид обработчика ресурсов – будет сгенерирован автоматически.