«R не может быть разрешено для переменной» – папка «gen» пуста

У меня есть ошибка:

R cannot be resolved to a variable 

в очереди:

 setContentView(R.layout.main); 

Но я не могу разрешить это делать вещи, которые должны писать другие пользователи, а именно:

  1. Избавиться от линии import android.R.
  2. Очистка проекта, а затем его повторное построение.
  3. Завершить проект, а затем снова открыть его.
  4. Переход к свойствам проекта> Путь сборки Java> Отметьте флажок Android Version Checkbox
  5. Следуя процедуре: Снимите флажок Project-> Build Automatically Project-> Properties-> Builders: убедитесь, что все разработчики Android (3) и Java (1) отмечены (и ничего больше). Window-> Preferences-> Android-> Build: Check «Автоматически обновлять папку« Ресурсы и активы »при сборке» Щелкните правой кнопкой мыши по проекту-> Инструменты Android-> Исправить настройки проекта (не уверен, что он на самом деле делает, но это не может повредить)
  6. Некоторые пользователи советуют проверить правильность файлов .xml. Я не знаю, как это сделать. Я должен признать, что я новичок в программировании на Java и андроиде, и я даже не написал ни одной строки в моем проекте – код был сгенерирован автоматически.
  7. Макет xml-файла называется с использованием строчных букв.
  8. Ошибка в файлах ресурсов (без красных крестов).

Макет main.xml файл:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> </LinearLayout> 

Заранее спасибо за вашу помощь!

Solutions Collecting From Web of "«R не может быть разрешено для переменной» – папка «gen» пуста"

Да, я застрял на этом часами. Мое решение состояло в том, чтобы: удалить все проекты из рабочей области-> повторно импортировать нужный проект, перейдя в файл-> import-> Browse-> выбирая проект-> и, наконец, проверьте «добавить проект в рабочий набор», затем нажмите «Готово» , Ошибки .R, которые я однажды, исчезли. Я надеюсь, что это помогает кому-то!

Проверьте свою папку res/ , чтобы убедиться, что в каждом файле, который он содержит, нет ошибки. Если какая-либо ошибка существует, R не может быть сгенерирована.

Не import Android.R;

вместо,

import package.name.R; Где package.name – это имя вашего пакета, объявленное в манифесте.

Android.R содержит все макеты по умолчанию, упакованные в Android. Ваш пользовательский макет не будет Android.R , он будет в package.name.R;

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

Надеюсь это поможет. Если вам не удается это сделать, поставьте печать того, что отображается в окне проблем.

Удалите R.java fie и позвольте ему генерировать снова … возможно, это поможет … у меня была одна и та же проблема несколько раз

Попробуйте это: comment setContentView(R.layout.main); И снова создайте / очистите проект. Затем раскомментируйте прокомментированную строку. Тогда эту проблему не следует рассматривать.

Попробуй это:

  1. Сначала отключите автоматическую сборку в Project> Build Automatically
  2. Изменение рабочего пространства затмения
  3. Создайте новый тестовый проект Hello World
  4. Комментарий setContentView(R.layout.main);
  5. Создайте проект вручную, щелкнув правой кнопкой мыши по проекту в проекте eclipse> Build
  6. Проверьте, не генерируется ли файл R.java в папке gen
  7. Если да, то раскомментируйте setContentView(R.layout.main);
  8. Теперь снова создайте проект вручную и запустите

Это должно решить проблему, надеюсь.

Проблема решена, но я не знаю, что изменилось … Я переустановил Eclipse, SDK и т. Д. И папка gen была пуста, как и раньше, та же проблема.

Мой руководитель сказал мне сделать все это снова, и это сработало (пока). Я не знаю, в чем причина. Я, хотя я все пробовал, но теперь он работает, поэтому я никогда не узнаю. Спасибо за помощь ребята!

Ничто не упомянуто выше, работало для меня. Однако я исправил это сам.

Решение:

Если у вас есть другие файлы, кроме activity_main.xml / main.xml внутри app_name/res/layout удалите его и попробуйте main.xml очистку и сборку.

Заметка:

Нежелательные файлы или (скорее используемые позже) файлы внутри app_name/res/layout будут *.out.xml . Удалите то же самое.

Убедитесь, что вы расширяете класс Activity

У меня была аналогичная проблема. Пробовал все, и папка gen осталась пустой. Это должно быть с SDK версии 22. Я не установил «Android SDK build-tools». Мне просто пришлось установить его с помощью SDK Manager и перезапустить Eclipse. Как участник указал на другую должность, ответ лучше поясняется в этой ссылке: https://stackoverflow.com/a/16643060/1691231

Что вам действительно нужно сделать, просто установите «build-tools» из sdk manager, а r.java будет автоматически сгенерирован в папке gen 🙂

просто

Убедитесь, что у вас есть версия SDK – build с версией AndroidManifest и project.properties.

Очистите свой проект один раз. Он должен автоматически создать этот файл. Перейдите в Project->Clean Конечно, это будет работать, если ваши XML-файлы будут синтаксически правильными!