2013-08-18 4 views
0

Я видел много случаев, когда «R не может быть разрешено переменной». Хотя мой случай странный. Он работал отлично около 15 минут назад, и в этой рамке R теперь исчез, и очистка проекта не сократит его.Android: Отсутствует R

Я также гарантировал, что все мои части SDK обновлены до и после инцидента. И проблема все еще возникает.

Может ли кто-нибудь выяснить, почему он исчезнет именно так? Несмотря на то, что SDK был обновлен до того, как R исчезнет?

И еще один вопрос. Почему этот файл R вызывает столько проблем? (Я использую Eclipse btw)

+0

Убедитесь, что вы не используете Java-ключевые слова в качестве ключей для чего-либо там. Один раз застрял, потому что я использовал «continue» в своих strings.xml. – jprofitt

+0

'R' является автоматически сгенерированным файлом. Таким образом, всякий раз, когда что-то не так с вашими (метаданными) файлами, генерация 'R' будет терпеть неудачу, и вы получите много Ошибок, где ссылается на' R'. Скорее всего, причиной этого является фрагмент с недопустимым синтаксисом или отсутствующими атрибутами. – dognose

ответ

1

Это, безусловно, может быть неприятностью.

Удостоверьтесь, что импорт Р. не пробрался. Ваш импорт должен быть лишен любого «R.»

Если вы недавно изменили название своего пакета, убедитесь, что AndroidManifest.xml все еще указывает на правильный пакет. Использование eclipse для рефакторинга не гарантирует, что манифест будет обновляться.

Замечание, если у вас есть ошибки в ваших xml-файлах (макеты и т. Д.), Это вызовет ошибку ресурса. Не все ошибки будут застигнуты eclipse, поэтому вам придется пройти через эти файлы с помощью тонкой расческой.

Иногда просто очистка, закрытие и перезапуск затмения могут помочь.

1

Проверьте, недавно ли вы добавили какую-либо музыку или изображения (любой тип ресурса) в свою структуру папок res. Имя ресурса должно быть в нижнем регистре полностью, не должно начинаться с номера ...

1

Также посмотрите на выход в консоли eclipse. Иногда он показывает сообщения об ошибках, если он не может сгенерировать R.java