2011-02-08 6 views
74

Возможный дубликат:
R cannot be resolved - Android errorAndroid - R не может быть решена с переменной

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

Я считаю, что это какой-то вопрос пути сборки. Я не понимаю, почему это происходит случайно? Но в коде, где есть R.Layout.LayoutName, есть проблема ... может ли кто-нибудь помочь?

Я пробовал очистить и построить его, я пробовал импортировать android.R, но у меня не было этого раньше, он затем дает ошибку и говорит, что файл макета не существует.

+0

У меня есть два проекта в eclipse, один работает нормально, а другой - нет? – Beginner

+1

Просьба проверить следующую ссылку http://stackoverflow.com/questions/885009/r-cannot-be-resolved-android-error – chiranjib

+1

Это происходит со мной всякий раз, когда я очищаю свой проект, это может остановить меня в течение нескольких дней. по-видимому, существует десяток разных ответов на этот вопрос, связанных с изменением настроек в глубине проекта, которые обычно не работают и могут вызывать другие проблемы. – Androidcoder

ответ

74

Вы нацеливание на android.R или в вашем собственном проекте?

Уверены ли, что у вас есть собственный файл R.java? Ошибки в ваших представлениях xml могут привести к тому, что R.java не будет сгенерирован. Просматривайте файлы просмотра и убедитесь, что все xml правильно!

+2

Как проверить, создается ли класс r.java? – Beginner

+0

Посмотрите, существует ли ваш your_package.R.java в вашем проекте после его создания. – codinguser

+0

Также я считаю, что xmls верны, поскольку приложение работает отлично в течение нескольких недель, и теперь это внезапно не – Beginner

12

Вы хотите Clean Project как этот

нажмите на

Projects>Clean>select your project 

это поможет U

+4

Пробовал это уже – Beginner

+4

Проект очистился для меня –

+0

Чистый шаг помог определить проблемы xml –

164

Я думаю, что нашел another solution на этот вопрос.

Перейти к Project> Properties> Java сборки Path> вкладка [Заказ и экспорт]> Tick Android версии Чекбокс enter image description here Затем, если ваше рабочее пространство не создает автоматически ...

Properties снова> Build Project enter image description here

+13

Этот парень нуждается в некоторых голосах. Через полчаса пройдя через StackOverflow, это ответ, который сработал для меня и, вероятно, будет работать для многих других людей. Eclipse, вероятно, отключает их автоматически. –

+0

Полностью согласен с @AndrewLatham – rdp

+2

Seriousy, этот ответ должен быть принят. Либо это, либо сделать это сообщество wiki. – l46kok

12

проверьте свой каталог R ... иногда, если имя файла не все в нижнем регистре и имеет специальные символы, вы можете получить эту ошибку. Im использует eclipse и принимает только имена файлов a-z0-9_.

+0

Я только что создал новый XML-файл, и я использовал прописную букву. Woops! – DonnaLea

+0

У меня было двойное расширение для файла (например, image.png.old). 10x! –

+0

Это сработало для меня. Проголосовал. –

2

Во время той же проблемы в течение часа. Я наконец понял, что я ссылаюсь на некоторые файлы изображений в XML-файле, который у меня еще не был в папке R.drawable. Как только я скопировал файлы в папку, проблема исчезла. Вы должны убедиться, что у вас есть все необходимые файлы.

+0

Это сработало для меня. Из длинного списка ошибок неясно, что некоторые из них фактически вызывают все остальные. – Carlos

21

Я исправил проблему в моем случае очень легко:
перейти к Build- Path-> Настройка сборки Path-> Order и Export и убедитесь, что имя < проект>/GEN папка выше < проекта name>/src
После исправления порядка ошибка исчезает.

+2

Это сработало для меня. Я понятия не имею, как это изменилось, я работаю над тем же проектом в течение 2 лет, и внезапно эта проблема возникла. Ugh, eclipse и Android так расстраивают иногда! – jmurphy

+4

Это было для меня, но это не помогло решить проблему. – Genadinik

+1

То же самое, я поменял их и ту же ошибку. – bgolson

2

Согласитесь, вероятно, из-за проблем с ресурсами, которые препятствуют сборке R.Java в gen. В моем случае патч n разрешил дублирующее имя приложения в строке. Сортируйте ошибку, удалите каталог gen и очистите.

+0

Удалить ген [Сгенерированные файлы Java]> Очистить проект> Восстановить для меня работу – aby

0

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

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