Ошибка Eclipse: R не может быть разрешен в переменную [дубликат]
этот вопрос уже есть ответ здесь:
- "R не может быть разрешен в переменную"? [дубликат] 30 ответов
Я получаю это классическая ошибка в интегрированной среде разработки Eclipse. Мне надоели ошибки Eclipse. Они сводят меня с ума.
я почти перепробовал все, что предлагалось в качестве решения (с помощью Google). Ни один из них работал.
мой проект работает нормально, но не изменения кода.
Я вижу, что мои изменения кода не действуют на мое приложение (на AVD), затем я очистил свой проект (под Project > Clean...
). R.java
файл исчез, а папка res была пуста.
теперь я получаю эту ошибку: R cannot be resolved to a variable.
что делать?
а также я попытался удалить проект и создать снова с Android Project from Existing Code
Я уже делал резервную копию раньше. Это уже дает ту же ошибку после очистка.
любые идеи будут оценены.
6 ответов:
Я предполагаю, что вы обновили ADT с версией 22 и R.java файл не генерируется.
Если это так, то вот решение:
надеюсь, вы знаете, что Android studio имеет gradle building tool. Так же, как и в eclipse, они дали новый компонент в папке Tools под названием Android SDK Build-tools, который необходимо установить. Откройте Диспетчер SDK для Android, выберите недавно добавленные инструменты сборки, установите его, перезапустите диспетчер SDK после обновление.
Я не публикую это как ответ, но подтверждение принятого ответа Пареша. Я недавно обновил SDK tools до версии 22, и я заметил, что мои изменения кода не были аффективными на устройстве, которое я тестирую вообще. Такие как URL-адрес, я использую, я получаю ошибки за время подключения по URL я был "раньше", используя. Поэтому я очистил проект и построил снова только для того, чтобы узнать, что автогенерируется R.java файл отсутствует.
после прочтения ответа Пареша и проверяя, что происходит с моим менеджером sdk, это то, что я видел:
SDK Build-tools 17 не был установлен, и уже появилось новое обновление для SDK tools, хотя в нем не упоминается никаких изменений, связанных с этой проблемой в журнале изменений, это обновление вернуло мой R.java файл и связанные с ним проблемы исчезли после перезапуска eclipse и окончательной очистки/перестройки в проекте.
файл R не может быть создан, если ваш макет содержит ошибки. Если ваш
res
папка пуста, то можно с уверенностью предположить, что нетres/layout
папка с любыми макетами в ней, но ваша активность, вероятно, вызываетsetContentView
и не найти ничего -- что квалифицируется как проблема с вашим макетом.
Попробуйте удалить строку импорта
import com.your.package.name.app.R
, то любые вызовы ресурсов, такие какmView= (View) mView.findViewById(R.id.resource_name);
выделит "R" с ошибкой, "быстрое исправление" предложит вам импортировать R, и будет по крайней мере два варианта:
- android.R
- Ваш.пакет.имя.Р
выберите R, соответствующий вашему имени пакета, и вы должны быть хорошо идти. Надеюсь, это поможет.
в дополнение к установке инструментов сборки и перезапуску менеджера обновлений мне также пришлось перезапустить Eclipse, чтобы сделать эту работу.
У меня был полностью рабочий проект, к которому я делал незначительные изменения, когда это произошло после обновления SDK. Eclipse обновил SDK и ADT, но я все еще не мог построить проект. Exlipse сказал,что никаких дополнительных обновлений не было.
проблема сохранялась до тех пор, пока я вручную не удалил ADT из eclipse и не переустановил его. Только тогда мой проект будет построен. Я перезапустил eclipse между каждым шагом.