Подтвердить что ты не робот

R.java исчезает после очистки проекта

После того, как я добавил некоторые .png файлы в мою папку Works Workspace, я обновил свои доступные папки в Eclipse, и появились новые добавленные файлы. Но когда я попытался получить доступ к этим ресурсам с помощью R.drawable.xyzimage, xyzimage, хотя в папке не удалось решить.

Итак, я сделал Project Clean и угадал, что после этого чистого R.java полностью ушло, и все мои классы, обращающиеся к ресурсам с использованием R.java, показывают всевозможные ошибки, и Eclipse больше не позволит мне запускать код.

У меня есть резервная копия моего исходного кода, но я хочу изучить, можно ли регенерировать R.java и как?

Спасибо за помощь.

4b9b3361

Ответ 1

Попробуйте Project- > Clean in Eclipse. В моем ограниченном опыте, если R.java не создается автоматически, тогда есть ошибка где-то в вашем xml. Тройной проверить все.

Ответ 2

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

Очистка проекта удаляет все автоматически сгенерированные файлы. Создавая проект, он должен автоматически создавать их. Когда вы очищаете проект, есть возможность начать сборку сразу после очистки.

Здесь несколько вещей, которые вы можете попробовать (выполнили ту же процедуру после ручного удаления каталога gen.

  • После удаления каталога gen перейдите в Project > Clean...
  • У вас должны быть ошибки, указывающие, что R не может быть разрешено переменной. Щелкните правой кнопкой мыши на своем проекте в Проводнике пакетов и выберите "Построить проект". Убедитесь, что опция "Автоматически отключена" отключена (снимите флажок в "Проект" > "Создать автоматически" ).
  • Ошибки в отношении R должны исчезнуть. Теперь выполните Очистить проект еще раз. Все ошибки должны быть удалены.

Сообщите мне, если это сработает для вас.

Ответ 3

Вот в чем проблема. Я добавил эти новые png-изображения в проект, и у android есть правила относительно того, какие символы разрешены в именах этих изображений. Как только я изменил заглавные буквы в имени изображения, он снова вернулся на трек и Build Automatically сгенерировал файл R.java, и все ошибки исчезли. Консоль Eclipse - это место, где я обнаружил все ошибки, связанные с моими ресурсами.

Спасибо, ребята.... Я пробовал ваши решения, но моя ошибка была чем-то конкретным, что было связано с моим соглашением об именах изображений, так что я это исправил.

Ответ 4

Я бы согласился, что это обычно проблема XML, но более того, что это что-то в папке res, которая является проблемой и может быть выделена красным крестом после чистой попытки.

У меня только что возникла эта проблема, и это было потому, что я создал свою собственную папку под названием "данные" в папке res. После чистки у него был небольшой красный крест. Я удалил эту папку и снова создал R.

С уважением, Марк

Ответ 5

Несколько вещей, которые вы должны проверить в своем проекте:

  • Откроется вкладка "Проблемы" в Eclipse IDE. Вы уверены, что не задавали проблем с строительством при внесении изменений с помощью чертежей? Чтобы проверить, что вам нужно проверить источник xml поврежденного макета и посмотреть, что что-то отмечено красным.

  • В File explorer перейдите в каталог, в котором работает ваш Android-проект. Убедитесь, что у вас есть файл default.properties (.classpath,.project и AndroidManifest.xml должны быть там). Если default.properties отсутствует, его можно легко заменить правильной версией.

  • Какая версия Android вы работаете? Если это 1,5 или ниже, убедитесь, что в каталоге res у вас есть каталог с именем drawable, а не drawable-hdpi, drawable-mdpi и drawable-ldpi. Последние три действительны для версии 1.6 и выше.

  • Щелкните правой кнопкой мыши на своем проекте в Проводнике пакетов в Eclipse. Вы получите несколько вариантов. Перейдите в Инструменты Android- > Исправить свойства проекта, чтобы убедиться, что это помогает.

Ответ 6

У меня был неправильный jpg в папке res/drawable. Я удалил jpg, и он сработал.

Ответ 7

У меня была эта проблема и на моем Mac, и я думаю, что было бы хорошо знать всем пользователям Mac, как мне удалось решить эту ошибку.

У меня был файл .DSStore, автоматически импортированный в мой проект внутри каталога res, и когда я удалил его и перестроил проект, все прошло хорошо.

Ответ 8

Каждый раз, когда вы очищаете проект и восстанавливаете его, он импортирует

import.android.R

поэтому удалите этот импорт и удалите все ошибки из xml файлов. Он будет работать.

Ответ 9

Это происходит со мной, если я переведу свой проект в новое место. Я нашел, что ответы выше не исправить мою проблему, но что создание нового проекта и импорт источника.

Ответ 10

Это может быть просто, но убедитесь, что вы не используете

import android.R;

Ответ 11

Если вы добавляете внешний файл ресурсов с заглавными буквами, например "Hello.png или WelcomeSound.mp3 и т.д.", Как если бы вы добавляли буквы верхнего регистра и очищали свой проект, вы наверняка потеряли бы свой файл R.java. Поэтому, если вы уже потеряли его, переименуйте файл извне, а затем очистите проект или щелкните правой кнопкой мыши проект Refractor- > Rename, а затем переименуйте файл со всеми буквами в нижнем корпусе. Затем удалите папку "gen" в проводнике проекта и щелкните правой кнопкой мыши и "Build Project". Если опция Build Project выделена серым цветом, перейдите в меню "Project- > Deselect" Build Automatically ".

Привет,

Kshitij Thube

Ответ 12

Проверьте Вид консоли. Если в сообщении "Ошибка", это поможет вам выяснить источник проблемы. У меня была аналогичная проблема, и я выяснил, что проблема связана с именем pic, даже если имя соответствует синтаксису, поэтому я меняю его на img1, и он работал нормально.

Ответ 13

Попробуйте отредактировать одну строку кода в своем проекте, а затем снова создайте проект.

Ответ 14

Другое дело: никогда не пытайтесь запускать приложение с текстовым редактором, открытым с помощью xml файла. Это создаст конфигурацию wierd run, которая может быть исправлена ​​только при очистке проекта и иногда может заставить xml файл исчезнуть (это случилось со мной уже дважды).

Ответ 15

Проверьте свой файл в папке с возможностью копирования, убедитесь, что все файлы ресурсов (изображение) удаляют нежелательный файл. Как thumb.db. Удалите все файлы и снова проверьте

Ответ 16

У меня такая же проблема после многократной очистки и строительства проекта снова и снова. Я обнаружил, что на консоли есть эта ошибка:

res/drawable-hdpi/Blue Blank.png: Invalid file name: must contain only [a-z0-9_.]

и это не является ошибкой в ​​xml. Я изменил имя и сохранил файл, очистил проект и построил. Теперь он работает. Мое предложение проверяет вашу папку res и имя файлов, которые вы используете в ней, и назовите только [a-z0-9_.].

Удалить связанный тег в xml, сохранить xml, очистить проект, построить проект. Теперь снова поставьте этот ресурс в xml и сохраните!

Ответ 17

Все мои файлы R.* перестали работать после того, как я сделал Project->clean в Eclipse. Проблема заключалась в том, что я создал резервную копию файла XML, прикрепленного к одному из моих действий в каталоге макета. Это вызывает ошибки в каждом действии моего проекта.

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

Ответ 18

Убедитесь, что ваши png файлы имеют имена в нижнем регистре. Это то, что продолжало бросать мои, потому что я заглавил первую букву, или я использовал недопустимую буквенную букву в именовании. Убедитесь, что до уничтожения любого из ваших кодов.

Ответ 19

просто проверьте папку с изображениями (обычно создайте res > файлы с возможностью рисования) и убедитесь, что не используете заглавные буквы в файлах .png, каждый тип должен быть маленькими буквами, после чего вы можете снова найти свой файл R.java в папке с файлами файлов

Ответ 20

i удалено 'import android.R;' затем прокомментировал оскорбительные строки, затем сделал сборку, ok

то я удалил комментарий, и он исправил его

Ответ 21

У меня была такая же проблема, когда я очищал свой проект. Я сошел с ума, чтобы его решить, я искал и искал, но решил это на моем пути. Прежде всего, удалите все ненужные файлы в папке /res . У меня были некоторые заметки, я взял их в другой проект, который я не работаю над ним, и создаю проект вручную. Это сработало! Попробуйте это, я уверен, что это поможет.

Хорошее развитие!

Ответ 22

Был ли создан XML файл с соглашением об именах "somthing.out.xml"? Если это так, вы должны удалить этот файл (нежелательный файл этого имени может вызвать серьезные проблемы для импорта somthing.somthing.R).

В некоторых версиях eclipse (я знаю, что eclipse javaEE делает это точно), запуск проекта при просмотре XML файла приведет к созданию файла с именем filename.out.xml в папке res- > layout. Вы должны удалить этот сгенерированный файл, если это произошло, иначе вы не сможете получить файл java.R для импорта.

Ответ 23

Попробовать проект → Проверить сборку автоматически

Ответ 24

Если вы используете 64-разрядный Ubuntu, попробуйте установить 32-разрядные библиотеки (ia32-libs)

$ sudo apt-get install ia32-libs 

это сработало для меня

Ответ 25

То же самое случилось со мной. по совпадению мне нужно было обновить мой adk в тот день, поэтому я сделал это и после перезапуска eclipse он снова работал. Моя рекомендация состояла бы в том, чтобы построить проект и перезапустить eclipse. Это не связано с ошибкой в ​​вашем коде.

Ответ 26

Я прочитал и попробовал много из вышеперечисленного, просто выполнив чистоту в одном проекте. После этого Eclipse ничего не построил.

К счастью, у меня была резервная копия рабочей области на прошлой неделе, и мой источник был скопирован с VS 2010.

Больше нет очистки!

Ответ 27

Удалите проект из рабочего пространства без удаления источника, а затем импортируйте его в рабочее пространство.

RightClick в вашем проекте → Удалить/Не выбирать "Удалить содержимое проекта на диске (нельзя отменить)" /- > Ok

Файл → Импорт → Общие → Существующие проекты в рабочее пространство → Brouse → /Найдите папку рабочего пространства (!)/- > Ok → /ваш очищенный проект будет автоматически проверен /- > Готово

Ответ 28

У меня была страшная проблема с отсутствием R вчера с Eclipse Juno после обычной очистки. StackExchange полон предложений, и обширный поиск в Google раскрывает только обычных подозреваемых (проблемы с именованием XML-имен и т.д.), Ни один из которых, казалось, не применялся напрямую, хотя, безусловно, возможно, я что-то пропустил.

Лучший сводный полный список возможных причин и исправлений был здесь:

http://www.techrepublic.com/blog/software-engineer/a-comprehensive-troubleshooting-guide-for-androids-r-cannot-be-resolved-error/

Один полезный совет - попытаться создать и запустить простой " Hello World" в моей рабочей области. Если это не выполняется, установка повреждена. Мой Hello World был так же полон ошибок, как и мое пользовательское приложение.

Решение, которое сработало для меня (возможно, большой перебор, но больше ничего не сработало), состояло в том, чтобы полностью удалить Android SDK и удалить Eclipse (Juno), загрузить Eclipse for Developers (Kepler) и переустановить плагин Android ADT и ADK и воссоздать мои AVD, используя последнюю версию "скомпилировать с" в опциях.

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

Ответ 29

У меня такая же проблема возникает, как раз сейчас я переименовал недействительный файл png, например, * demo.1.png как demo.png * и его работу.

Ответ 30

Иногда такая ошибка, вызванная размером, изменяется в mdpi и xhdpi.so вы должны проверить свой размер изображения как для mdpi, так и для xhdpi. В противном случае проверьте соглашение об именах.