Android - R не может быть преобразован в переменную

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

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

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

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


person Beginner    schedule 08.02.2011    source источник
comment
У меня есть два проекта в eclipse, один работает нормально, а другой нет?   -  person Beginner    schedule 08.02.2011
comment
Пожалуйста, проверьте следующую ссылку stackoverflow.com/questions / 885009 /   -  person chiranjib    schedule 08.02.2011
comment
такое случается со мной всякий раз, когда я чищу свой проект, это может останавливать меня на несколько дней. кажется, есть десятки различных ответов на этот вопрос, связанных с изменением настроек в глубине проекта, которые обычно не работают, а также могут вызывать другие проблемы.   -  person Androidcoder    schedule 24.09.2013


Ответы (8)


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

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

person codinguser    schedule 08.02.2011
comment
Как проверить, создается ли класс r.java? - person Beginner; 08.02.2011
comment
Посмотрите, существует ли your_package.R.java в вашем проекте после сборки. - person codinguser; 08.02.2011
comment
Также я считаю, что xmls верны, поскольку приложение работало нормально в течение нескольких недель, а теперь внезапно это не так. - person Beginner; 08.02.2011
comment
Нет Этого нет ... почему это? - person Beginner; 08.02.2011
comment
Вы уверены, что в проекте вообще ничего не изменилось? - person codinguser; 08.02.2011
comment
совсем нет, я работал над этим вчера, и он работал, вернулся сегодня, и это не - person Beginner; 08.02.2011
comment
хммм, что любопытно. В любом случае, когда у меня однажды была такая проблема, я позже понял, что моя проблема была в файлах xml. Не обязательно синтаксическая ошибка, которую обнаружит eclipse, но семантическая ошибка. Что ж, YMMV. - person codinguser; 08.02.2011
comment
Я не уверен, почему это выбранный ответ - поскольку он не дает решения. - person EasyCoder; 29.04.2012
comment
@EasyCoder Ошибки в ваших файлах могут помешать созданию R.java. В этом случае R не разрешится, потому что он не существует. - person codinguser; 29.04.2012
comment
обычно ваш ответ правильный. если что-то не так с xml, R не создается. но в данном случае проблема вчера работала, а сегодня работала не со всеми проектами. все проекты делают ошибку, это не проблема xml, я думаю - person beginners; 24.07.2013
comment
Как найти ГДЕ в одном из моих файлов xml ошибка? В Eclipse это невозможно! - person Yar; 18.04.2014
comment
В моем случае значок запуска не был сгенерирован. После копирования / вставки значка по умолчанию это было исправлено. - person Eugen; 25.09.2017

Думаю, я нашел другое решение этого вопроса .

Перейдите в «Проект»> «Свойства»> «Путь сборки Java»> вкладка [Порядок и экспорт]> установите флажок «Версия Android» введите здесь описание изображения Тогда, если ваше рабочее пространство не создается автоматически…

Снова "Свойства"> "Создать проект" введите описание изображения здесь

person Emkey    schedule 14.07.2011
comment
Этому парню нужны голоса. После получаса изучения StackOverflow это ответ, который сработал для меня и, вероятно, будет работать для многих других людей. Eclipse, вероятно, автоматически снимает эти отметки. - person Andrew Latham; 30.12.2011
comment
Полностью согласен с @AndrewLatham - person rdp; 27.03.2012
comment
Серьезно, этот ответ должен быть принятым. Либо так, либо сделайте это вики-страницей сообщества. - person l46kok; 23.11.2012
comment
Отлично, ты спас мне день! Спасибо! - person Dr.Luiji; 14.12.2012
comment
Вау, у меня это тоже сработало. Eclipse и adt, кажется, часто сговариваются, чтобы делать самые тонкие и абсурдные ошибки. Я не знаю, как один только разум может решить эту проблему - спасибо за ваш совет! - person Anton I. Sipos; 08.01.2013
comment
Я согласен с @ AntonI.Sipos. Я понятия не имею, почему это а) происходит или б) устраняет проблему, но это так. Убедитесь, что вы отметили целевую версию SDK И зависимости Android. Ранее я удалил и повторно импортировал источник в рабочую область, чтобы исправить проблему. Кажется, что «чистый» вызовет его. - person Gusdor; 13.01.2013
comment
После проверки версии перейдите в Project ›Clean или Project› Build. - person Joel Christophel; 14.03.2013
comment
Это правильный ответ - person Alejandro del Río; 31.05.2013
comment
спасибо, это сработало хорошо. - person D_K; 14.07.2013
comment
Я тоже пробовал это, но проблема не устранена. Боюсь, что у этой проблемы больше факторов. Действительно хороший ответ, с картинками и всем остальным! - person Roger; 08.12.2013
comment
Мой андроид не был проверен. Но для меня это не решило проблему. Даже после удаления повторяющихся тегов в моем gui xmls и string xmls проблема не исчезла. - person Trojan.ZBOT; 10.01.2014
comment
Это сработало, но только после установки инструментов сборки (Window / Android SDK Manager) - person mpemburn; 22.01.2014
comment
У меня не работает. Проект сборки выделен серым цветом. - person Brian Knoblauch; 14.07.2014
comment
теперь виден графический вид моего макета ... поэтому я проголосовал за, но он все еще показывает, что R не может быть разрешен для переменной android, то есть мой файл java не создается. - person Sunishtha Singh; 07.05.2015

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

person Eduard    schedule 17.12.2011
comment
Это сработало для меня. Понятия не имею, как бы это могло измениться, я работал над одним и тем же проектом уже 2 года, и внезапно возникла эта проблема. Ух, eclipse и Android иногда так разочаровывают! - person jmurphy; 09.08.2012
comment
Так было со мной, но это не помогло решить проблему. - person Genadinik; 20.09.2012
comment
То же самое здесь, я поменял их местами и та же ошибка. - person bgolson; 20.05.2013
comment
У меня это сработало, спасибо! - person M Granja; 06.08.2013
comment
Заказ был испорчен для меня. Но ваш ответ также не сработал для меня. Вы знаете причину, по которой это вызывает ошибку? - person Trojan.ZBOT; 10.01.2014
comment
Поменял их местами, но без изменений. - person Brian Knoblauch; 14.07.2014
comment
у меня это не сработало :( - person Sunishtha Singh; 07.05.2015

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

person j2emanue    schedule 03.08.2011
comment
Я только что создал новый XML-файл и использовал заглавную букву. Ой! - person DonnaLea; 09.09.2011
comment
У меня было двойное расширение для файла (например, image.png.old). В 10 раз! - person Oded Ben Dov; 13.10.2013
comment
Это сработало для меня. Проголосовал. - person Richard Horrocks; 05.11.2013
comment
Да, у меня было изображение с прописными буквами (ButtonTouch.png). Надо переименовать все изображения, которые я копирую из версии для iOS. :-) - person arlomedia; 14.02.2014

Вы хотите Clean Project Like this

нажмите на

Projects>Clean>select your project

это поможет тебе

person Parag Chauhan    schedule 08.02.2011
comment
Чистый шаг помог выявить проблемы с XML - person Raza Ali; 11.11.2013

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

person user1164035    schedule 31.01.2012
comment
Удалите ген [Сгенерированные файлы Java] ›Очистите проект› У меня сработала перестройка - person aby; 03.02.2014

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

person glenn    schedule 06.12.2011
comment
Это сработало для меня. Из длинного списка ошибок не очевидно, что одни из них на самом деле вызывают все другие. - person Carlos; 08.08.2014

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

person jonaypelluz    schedule 05.02.2012