При очистке папки рабочего пространства для более четкого представления в 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
ответ
До тех пор пока у вас не будет проблем в папке «res», класс R.java не может быть сгенерирован. Так что попробуйте разрешить все проблемы (в xml-файлах) раньше.
Краткая в сторону - честно стоит переехать в студию Android. Я использовал eclipse до недавнего времени, и многие из этих досадных небольших ошибок были решены.
Несколько вещей, которые я использовал, чтобы сделать, чтобы исправить эту ошибку:
- Удаление класса R, если он был сгенерирован.
- Убедитесь, что в вашем XML-документе нет ошибок.
- Очистить проект.
- Убедитесь, что путь сборки правильный.
- restart eclipse
- LAST RESORT: Создайте новый проект для Android и скопируйте код.
Надеюсь, это поможет. Еще раз, действительно рекомендую AS.
Как проверить правильность пути сборки? И единственная причина, по которой я не пользуюсь Android Studio, - это то, что я только начал изучать Android-программирование, и я следую книге Big Nerd Ranch Android Programming, в которой используется Eclipse. Я, вероятно, перейду к AS, когда я покончу с основами. – user26830
Так что проверьте свои зависимости. Для базового проекта Andorid это appcompat и Java JRE, я считаю. Наконец, я действительно рекомендую вам переключиться на AS раньше, чем позже. Я нашел очень тяжелым, и я очень опытен. Я все еще нажимаю быстрые клавиши затмения. Это руководство отлично подходит для начала: http: //www.raywenderlich.com/78574/android-tutorial-for-beginners-part-1 –
Спасибо за помощь, к сожалению, ответ, который вы дали, не работал для меня, но переключился в Android Studio и попробуйте следовать за ней. – user26830
Попробуйте следующее, пока один из этих результатов в успехе:
- Посмотрите через ваши файлы XML за любые ошибки и исправить их.
- Очистите свой проект.
- Restart Eclipse.
- Очистить снова.
- Создайте новое, чистое рабочее пространство и импортируйте в него существующий проект.
Что касается воссоздания рабочего пространства - я сам сталкивался с подобными проблемами после того, как возился с некоторыми внутренностями, и воссоздание рабочего пространства было единственным способом исправить его.
- 1. Доступ к элементам класса
- 2. Невозможно получить доступ к элементам-концентраторам из класса
- 3. Невозможно получить доступ к элементам WPF из класса пользователя
- 4. Невозможно получить доступ к элементам объединенных массивов
- 5. Невозможно получить доступ к динамическим элементам DOM
- 6. Невозможно получить доступ к элементам массива
- 7. Как получить доступ к элементам указателя класса
- 8. Доступ к элементам из R-файла R?
- 9. Доступ к элементам класса класса из класса частного класса C++
- 10. Невозможно получить доступ к членам класса; SegFault
- 11. Доступ к элементам управления из класса реализации
- 12. Невозможно получить доступ к элементам массива в C++
- 13. Доступ к элементам данных унаследованного класса
- 14. Невозможно получить доступ к атрибуту класса
- 15. Невозможно получить доступ к переменной объекта класса
- 16. Невозможно получить доступ к строке из класса
- 17. Невозможно получить доступ к внутренним переменным класса
- 18. Невозможно получить доступ к переменной класса
- 19. Невозможно получить доступ к атрибуту класса
- 20. Невозможно получить доступ к переменным класса
- 21. Доступ к элементам типа структуры класса шаблонов
- 22. R: доступ к элементам массива и факторам
- 23. R: Как получить доступ к элементам списка в цикле
- 24. Как получить доступ ко всем элементам класса?
- 25. Не удалось получить доступ к родительским элементам
- 26. Доступ к элементам класса в векторе векторов
- 27. PyQt: доступ к элементам вне класса
- 28. Доступ к элементам свойства производного класса
- 29. Доступ к элементам XAML извне класса
- 30. Невозможно получить доступ к элементам объекта в перечислении
У вас есть ошибка где-то в вашем коде. Устраните эти ошибки, тогда вы сможете очистить и перестроить свой проект. Ищите подсказки в разделе «Список ошибок». – Marcus
Установили ли вы макет в 'setContentView()'? – Apurva
Да, есть вызов 'setContentView', но выдает ошибку, так как аргумент' R.layout.activity_crime'. – user26830