Ошибка: не удается открыть файл класса R.java

Была новая установка Eclipse, JDK и android-sdk.

В настоящее время я получаю эту ошибку при создании нового проекта

[2010-09-26 16:07:56 – Test] ОШИБКА: невозможно открыть файл класса C: \ workspace \ Test \ gen \ com \ example \ test \ R.java: нет такого файла или каталога

В чем причина этого и как его исправить?

Eclipse Helios 32 bit java version "1.6.0_21" Android sdk API 8 

PS Я новичок в разработке Android.

EDIT: Я пробовал большинство ваших решений, но ничего не получилось. Поэтому я начал использовать установку моего друга Eclipse Ganymede.

Solutions Collecting From Web of "Ошибка: не удается открыть файл класса R.java"

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

// Редактирование: выполняется полное свертывание дерева «Пакет».

Это могучая раздражающая ошибка.

Это происходит в 100% случаев, когда я создаю новый проект для Android.

Мне кажется, что я просто удаляю файл (который существует и доступен моему пользователю), а затем нажимает build, и он будет регенерировать его и перестать стонать.

Это явно ошибка, поскольку слишком много людей получают ее просто, заполнив поля в новом диалоге проекта (например, я), даже не изменяя код!

Посмотрите на свою консоль. Это ошибка с прерывистой атакой . Поскольку aapt – это инструмент, который автоматически генерирует R.java, поэтому R.java не генерируется.

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

Обратите внимание, что Project -> Build All должен быть выбран. Также попробуйте запустить проект.

Удаление атрибута «Только для чтения» в каталоге рабочего пространства Eclipse и Project-> Clean-> Build Project сделало трюк для меня. Затем я нажал на каталог проекта из Eclipse и сделал F5 (Refresh). R.java был сгенерирован в папке gen.

У меня была аналогичная ошибка при создании новых проектов. После беспорядка я попытался переместить файл R.Java в то же место, что и java-файл проектов (файл src). Eclipse тогда увидел, что я удалил файл R.Java из его местоположения и создал другой, и это, казалось, очистило ошибку ….. Я не знаю, было ли это потому, что eclipse перестроил файл, а затем увидел его или что, но это казалось Работа на данный момент.

После создания проекта щелкните правой кнопкой мыши папку проекта в проводнике проекта на левой вкладке Eclipse.

Нажмите «Источник-> Формат».

Консоль скажет:

[2010-11-24 11:57:42 – YourProject] R.java был изменен вручную! Возврат к сгенерированной версии!

Тогда тебе хорошо идти. Попробуйте запустить проект, и он скомпилируется.

Проверьте импорт. Если это проскользнуло, удалите его.

 import android.R; 

Имела почти идентичную проблему с Eclipse Helios 64 бит в Linux, но у меня был API 1.6.0, выбранный вами. Причудливым было то, что я мог печатать;

 cat <the path it was moaning about> 

В консоли он будет отображаться правильно.

Я создал новый AVD, который использовал Android 2.1, вопрос магически исчез. Возможно, это ошибка в Android SDK или Eclipse?

Щелкните правой кнопкой мыши имя вашего проекта в проводнике пакетов. Затем нажмите «Подтвердить». Все будет хорошо.

Вот как это исправить: перейдите в папку «рабочая область» и убедитесь, что она не «доступна только для чтения»,

Меню Eclipse> Проекты> очистить

Имел ту же самую проблему. Я смог ее решить, выполнив следующие действия:

  1. Перейти в Window / Preferences / Java / Build Path
  2. Выберите «Папки» и измените выходную папку на «gen» (здесь Android ищет сгенерированные java-файлы, но по умолчанию в eclipse есть «bin»).
  3. Перезапустить Eclipse

Windows 7, Eclipse 3.5.2

Настроить buildpath .. проверить android, это сработало, конечно, я следил за одним из сообщений, упомянутых выше окна, предпочтений, java, путь сборки Java и выбранного проекта, затем создал проект и попытался создать ту же ошибку, затем я проверил путь сборки И увидел, что андроид не отмечен, проверял его и строит снова, он работает!

У меня была такая же проблема без ошибок. Наконец, я попытался удалить мое хранилище отладки, и это сработало:

 rm ~/.android/debug.keystore 

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

Ошибка «Debug certificate expired» в плагинах Android Eclipse

По-видимому, хранилище отладки действует только один год.

Я бы сказал, что как только вы создали свой проект, и вы упомянули ошибку R.class -> просто перезапустите Eclipse IDE, и все будет хорошо;)

1.-Открыть Eclipse 2.-Открыть окно / Предпочтение 3.-Развернуть опцию JAVA 4.-Выбрать путь сборки 5. -Проверьте опцию «Projec» t и снимите флажок «Папка» 6. Нажмите «ОК» 7. Перезапустите Eclipse IDE

Пойдем в код!

Эту проблему можно решить, просто очистив и восстановив проект. Как всегда есть ссылка на последнюю версию Eclipse для Android. ** Eclipse Java EE IDE для веб-разработчиков.

Идентификатор сборки: 20100218-1602

(C) Авторские авторы Eclipse и другие лица 2005, 2009. Все права защищены. Посетите сайт http://www.eclipse.org/webtools **

Вот ссылка на Android Tutorial с Eclipse http://developer.android.com/resources/tutorials/hello-world.html

В mac я выбираю Project> Clean после этого, я снял флажок Build Automatically, затем я запускаю проект, и он работает 🙂

Windows 7 64bit, запустите eclipse как администратор, решила проблему для меня.

В моем случае не было папки gen после нажатия clear …

Чтобы решить эту проблему, я создал новый файл gen, а затем, чтобы построить Path => Configure Path и нажать ok.

После этого все прошло гладко 🙂

Следующие шаги выполняются как решения:

1. Свернуть структуру дерева проекта.

2. Перейдите в рабочую область и удалите разрешение на чтение только в рабочей области.

3. щелкните правой кнопкой мыши «default.properties» и перейдите к свойствам и снимите флажок разрешения на чтение в eclipse (это делается, когда рабочая область показывает ошибку сборки, даже если нет проблем с компиляцией)