R не может быть разрешен – Android, без импорта android.R; заявление

Хорошо, я работаю над новым приложением, и все работает нормально, пока я использовал Relative View. Тем не менее, я хочу компоновку с вкладками, поэтому я переключил то, что у меня было (не так много, так как я только что прочитал его из базы данных и рабочих параметров) для просмотра с вкладками. С того времени любой класс, который имеет в нем какой-либо оператор R., имеет ошибку «R не может быть разрешен». Я следую учебнику из учебника Android «Hello Views», поэтому я предполагаю, что это не проблема (но это все равно может быть).

У меня есть несколько предложений:

  1. Убедитесь, что у вас нет других ошибок, кроме ошибок, связанных с R. Щелкните правой кнопкой мыши папку вашего проекта в Eclipse, Android Tools -> Fix Project Properties.

  2. Убедитесь, что вы импортировали правильный R. Иногда можно импортировать по умолчанию Android.R.

  3. Проверьте наличие ошибок в XML-файлах макета.

  1. Вы можете попробовать «очистить» свой проект.
  2. Техническое решение по умолчанию иногда помогает: перезапустите Eclipse (серьезно)
  3. Если у вас есть ошибка (возможно, что-то в вашем XML или что-то еще), R не может быть скомпилирован. Если это так, попробуйте найти первую ошибку. Если вы исправите это, R будет скомпилирован и найден. Если необходимо, используйте пункты 1. и 2. после фиксации.
  4. Удалите все элементы «import R» в разделах импорта. Вы этого не хотите.

Если вы используете Eclipse, пытаетесь дать ему удар, выполнив проект / очистить и перестроить свой проект. Иногда он имеет случайные проблемы с classpath в Android-проектах.

Наряду с замечательными предложениями в предыдущих ответах убедитесь, что установлена ​​целевая группа Android:

  1. Щелкните правой кнопкой мыши на своем проекте
  2. Выберите Свойства
  3. Выберите Android в левом меню
  4. Отметьте поле рядом с соответствующим объектом сборки проекта.
  5. Нажмите Применить и ОК.

Изменить: через год я нашел другую причину. У меня было изображение .jpg в моей папке с тем же именем, что и изображение .png. Ссылка на это изображение в моем коде должна была запутать программу, и это дало ошибку «R не удалось решить».

Если что-либо в вашей директории «res» называется с использованием недопустимых символов, это может произойти.

Обратите внимание, что андроид допускает только строчные буквы (без капителей !!!), цифры и знак подчеркивания. ЭТО ВСЕ!

Почти каждая операционная система позволяет другим символам, поэтому перемещение файла в ваш каталог «res» может легко создать эту проблему.

Фикс? Переименуйте файл. Это можно сделать, щелкнув правой кнопкой мыши файл в вашем пакете или проводнике проекта и выбрав Refactor-> Rename. Возможно, вам придется очистить свой проект после, но остерегайтесь страшного «import android.R», который может закрасться.

Удачи! -Скотт

Убедитесь, что все строки, которые, по вашему мнению, вы используете (например, «@ string / Hello_world»), действительно существуют в вашем файле strings.xml. Я получил ошибку OP после объявления элемента меню с помощью android:title="@string/Navigation" , но я не добавил <string name="Navigation">Navigation</string> в strings.xml

У меня тоже была проблема с образцом, и это сработало для меня.

1.) Проверьте наличие ошибок в XML-методе. Особенно, когда речь заходит о тексте и названиях

Вы должны использовать

  android:text="@string/hello" 

вместо

  android:text="hello" 

.2) Очистите свой проект

.3) Перезапустить Eclipse

Вы должны импортировать собственные проекты R-класса, а не андроиды по умолчанию R-класса, т.е.
your.app.package.R

Это сделает значения, определенные в папке res в вашем классе. После этого обновите, а затем очистите свой проект.

В моем случае это было вызвано тем, что я реорганизовал мой проект и переместил некоторые классы в структуру папок. Эти классы не могли найти R, как обычно, поскольку он основан на корневой папке источника.

Вам нужно убедиться, что вы импортируете R. Если ваш основной пакет com.example попробуйте импортировать «com.example.R» в верхней части ваших файлов. По какой-то причине eclipse не делает этого для вас.

Intereting Posts
Скрыть скрытую клавиатуру Android в ландшафтном режиме Фильтр Eclipse Logcat плюс знак не отображается Вспышка приложения сразу после публикации в Google Play Определите строку в градиенте, а также используйте приложение, специфичное для вкуса. ADB не обнаружил Sony Xperia Z3 Compact (android 5.0.2) Насколько хорошо поддерживается чувствительность к давлению на устройствах Android? Как восстановить состояние переадресации вызовов в Android-коде Android? Как включить adbd для прослушивания порта во время загрузки в Android? Создайте слой тепловой карты, используя карту google api v2 для Android. Как отключить скриншот от приложения Android? Загрузка изображений с URL на SD-карту Java.lang.NoSuchMethodError при использовании getFragmentManager () с библиотекой actionbarsherlock Как программно переключаться с помощью кнопок buttonclick в Android Какая лучшая инфраструктура разработки мобильных веб-приложений Запуск службы android с использованием явного или неявного намерения