2015-02-11 4 views
0

При очистке папки рабочего пространства для более четкого представления в Eclipse я удалил проект android-support-v7-appcompat, считая, что это пример кода, который я загрузил некоторое время назад. Я понял, что это был не мудрый шаг, а восстановление его назад, импортирование его из Eclipse. У меня теперь есть проблема с доступом к элементам R, даже в новых автоматически создаваемых проектах. Например, доступ к следующим элементам дает ошибку cannot be resolved or is not a field для последнего элемента: R.layout.activity_crime, R.menu.crime, R.id.action_settings. Я попытался перестроить проект, удалив папку gen, так что R.java будет восстанавливаться, но ничего не меняется. Почему это происходит и как я могу это исправить?Невозможно получить доступ к элементам класса R

+0

У вас есть ошибка где-то в вашем коде. Устраните эти ошибки, тогда вы сможете очистить и перестроить свой проект. Ищите подсказки в разделе «Список ошибок». – Marcus

+0

Установили ли вы макет в 'setContentView()'? – Apurva

+0

Да, есть вызов 'setContentView', но выдает ошибку, так как аргумент' R.layout.activity_crime'. – user26830

ответ

0

До тех пор пока у вас не будет проблем в папке «res», класс R.java не может быть сгенерирован. Так что попробуйте разрешить все проблемы (в xml-файлах) раньше.

+0

Eclipse не обнаруживает ошибок в файлах XML, и я не думаю, что при создании нового проекта Eclipse возникнет ошибка в автоматически сгенерированных файлах. – user26830

+0

Итак, попробуйте перезапустить Eclipse ... – Mohamed

1

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

Несколько вещей, которые я использовал, чтобы сделать, чтобы исправить эту ошибку:

  1. Удаление класса R, если он был сгенерирован.
  2. Убедитесь, что в вашем XML-документе нет ошибок.
  3. Очистить проект.
  4. Убедитесь, что путь сборки правильный.
  5. restart eclipse
  6. LAST RESORT: Создайте новый проект для Android и скопируйте код.

Надеюсь, это поможет. Еще раз, действительно рекомендую AS.

+0

Как проверить правильность пути сборки? И единственная причина, по которой я не пользуюсь Android Studio, - это то, что я только начал изучать Android-программирование, и я следую книге Big Nerd Ranch Android Programming, в которой используется Eclipse. Я, вероятно, перейду к AS, когда я покончу с основами. – user26830

+0

Так что проверьте свои зависимости. Для базового проекта Andorid это appcompat и Java JRE, я считаю. Наконец, я действительно рекомендую вам переключиться на AS раньше, чем позже. Я нашел очень тяжелым, и я очень опытен. Я все еще нажимаю быстрые клавиши затмения. Это руководство отлично подходит для начала: http: //www.raywenderlich.com/78574/android-tutorial-for-beginners-part-1 –

+0

Спасибо за помощь, к сожалению, ответ, который вы дали, не работал для меня, но переключился в Android Studio и попробуйте следовать за ней. – user26830

0

Попробуйте следующее, пока один из этих результатов в успехе:

  • Посмотрите через ваши файлы XML за любые ошибки и исправить их.
  • Очистите свой проект.
  • Restart Eclipse.
  • Очистить снова.
  • Создайте новое, чистое рабочее пространство и импортируйте в него существующий проект.

Что касается воссоздания рабочего пространства - я сам сталкивался с подобными проблемами после того, как возился с некоторыми внутренностями, и воссоздание рабочего пространства было единственным способом исправить его.

Смежные вопросы