ошибки с макетом XML и R.java отсутствует

привет, я работаю в своем приложении для Android. и вдруг сегодня, пока я работал, я получил две ошибки: 1- ошибка «R не может быть разрешена как переменная». 2- и ошибка «Не удалось разрешить ресурс @string/app_name» при графическом представлении макетов .XML.

Я много искал и много проб и ошибок (очистка, сборка, перезапуск eclipse, перезапуск ноутбука и другие, но никто не мог избавить меня от этой проблемы. Я также заметил, что моя R.Java исчезла, которую я нашел, пока я в Интернете поиск того, что R.java может быть "не сгенерирован автоматически", если есть ошибка с XML или ошибки, такие как ошибка номер 2.

последнее, что, как я думаю, могло вызвать ошибку, это то, что я добавил два элемента в string.xml.. но в любом случае я их уже удалил.

Так может ли кто-нибудь помочь мне, как решить эту проблему и продолжить свое развитие


person user1794499    schedule 01.12.2012    source источник
comment
Удалите android.r из импорта. Это должно быть ‹yourapp›.r   -  person Simon    schedule 01.12.2012
comment
не работает, потому что он не принимает это как действительный импорт   -  person user1794499    schedule 01.12.2012


Ответы (5)


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

person MrChaz    schedule 01.12.2012

Внимательно посмотрите на свой файл string.xml. Там ошибка почти 100%. Вы забыли закрыть какой-то тег? Убедитесь, что ваше @string/app_name тоже правильно определено.

person sbyd    schedule 01.12.2012
comment
app_name выглядит нормально, так как его структура по умолчанию также закрыта. - person user1794499; 01.12.2012
comment
Объявление в string.xml: <string name="app_name">YOUR APP NAME</string>; Использование в макете: "@string/app_name". Вы на самом деле используете его таким образом, но по-прежнему получаете сообщение об ошибке Не удалось разрешить ресурс @string/app_name? - person sbyd; 01.12.2012

Удалите эту строку: import android.R примечание: R.java может исчезнуть, а не сгенерироваться автоматически, если у вас нет ошибки в проекте. теперь вы считаете, что замените @string/app_name на «имя приложения» и снова очистите. после найти, где есть ошибка

person Nguyễn Anh Quế    schedule 01.12.2012

По моему опыту, это сообщение почти всегда связано с ошибкой в ​​одном из ваших файлов XML: это может быть string.xml, любой из ваших макетов, стилей и т. д.

Я бы посоветовал открыть каждый из них по отдельности и проверить их. Ошибку в макетах (res/layout/..) должно быть достаточно легко обнаружить (не забудьте также проверить res/menu/..). Ошибку в одном из XML-файлов значений (res/values/..) обнаружить сложнее. Как уже упоминалось, простая ошибка в этих файлах может вызвать это: одна из моих самых распространенных ошибок - набрать «жало» вместо «строка» или что-то подобное.

Я часто обнаруживал, что даже после исправления некоторых из них необходимо закрыть все и снова запустить Eclipse.

person BryanJ    schedule 03.12.2012

Просто импортируйте com.your.packagename.R

См. мой ответ здесь Не удается найти R.layout.activity_main

person rosscooper    schedule 18.02.2019