Подтвердить что ты не робот

Ошибка: невозможно открыть файл класса 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

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

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

4b9b3361

Ответ 1

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

//Edit: Полное сведение дерева "Пакет" также работает.

Ответ 2

Это могучая досадная ошибка.

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

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

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

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

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

Ответ 6

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

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

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

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

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

Ответ 7

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

import android.R;

Ответ 8

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

cat <the path it was moaning about>

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

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

Ответ 9

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

Ответ 10

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

Ответ 11

Меню Eclipse > Проекты > clean

Ответ 12

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

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

Windows 7, Eclipse 3.5.2

Ответ 13

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

Ответ 14

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

rm ~/.android/debug.keystore

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

"Срок действия сертификата отладки" ошибка в плагинах Android Eclipse

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

Ответ 15

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

Ответ 16

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

Перейдите в код!

Ответ 17

Эта проблема может быть решена путем простой очистки и восстановления проекта. Как всегда есть ссылка на последнюю версию 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

Ответ 18

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

Ответ 19

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

Ответ 20

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

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

После этого все прошло гладко: -)

Ответ 21

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

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

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

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