Проблемы с Android R.java. R.java файл не обновляется? - PullRequest
15 голосов
/ 29 апреля 2011

У меня проблема с файлом gen / r.java.Когда я создаю или редактирую файлы в таких ресурсах, как layout /values/strings.xml и т. Д., Файл r.java не обновляется.Я следовал за учебником, и он по некоторым причинам не будет обновляться.В XML-файле нет ошибок.

Я слышал, как люди говорят «используйте clean / build» и т. Д., Но это просто удаляет файл r.java, и я не могу вернуть его после многих попыток.Это приводит к тому, что мне приходится заново переделывать весь проект, чтобы вернуть ген-файл.Почему это происходит?

Ответы [ 12 ]

9 голосов
/ 05 января 2012

Project -> Чистая работа для меня.R.java удален и сгенерирован автоматически.

6 голосов
/ 29 апреля 2011

Я сталкивался с этим раньше, я обошел вокруг, мы обнаружили, что файл R.java создается только после редактирования файла Mainfest.xml. Просто внесите быстрые изменения в этот файл.

5 голосов
/ 05 октября 2012

это будет работать для вас ..... Перейти проект> очистить . он сгенерирует вашу R.java или вы можете удалить вашу R.java, а Eclipse автоматически сгенерирует вашу R.java.

1 голос
/ 30 октября 2015

Проблема может заключаться в том, что у вас есть «import android.R» в начале файла или рядом с ним.Если это так, удалите строку и попробуйте снова.

1 голос
/ 25 сентября 2014

У меня была такая же проблема, и когда я проверяю вкладку Console, появляется красная линия, которая объясняет мне неправильный файл имени на рисунке в папке drawable.После переименования все работает нормально.

1 голос
/ 14 сентября 2013

Вы должны проверить свой файл манифеста для правильного пути для пакетов. Обычно при внесении изменений мы забываем о пути к классам для MainActivity или переименовываем основной класс или пакет Затем удалите R-файл и выполните Project -> Clean, чтобы восстановить R-файл. Надеюсь это поможет.

1 голос
/ 28 июля 2013

Я сталкиваюсь с той же проблемой во время моего проекта. Убедитесь, что нет ошибок ни в одном из XML-файлов. Если один из XML-файлов, содержащих ошибку, файл R.java не обновляется.

1 голос
/ 04 марта 2012

Существует хорошая вероятность того, что вы не соблюдаете соответствующие правила именования в своей папке res. У меня была та же проблема и - с помощью intellij IDE - щелкнул правой кнопкой мыши по файлу res и нажал «Принудительно регенерировать R». Интеллий сказал мне:

Неверное имя файла: должно содержать только [a-z0-9]

Итак, в дополнение к тому, что здесь сказали другие, проверьте ваши соглашения об именах и убедитесь, что вы не включили никаких заглавных букв, подчеркиваний, тире и т. Д. В файлы, которые вы помещаете в папку res.

0 голосов
/ 02 сентября 2015

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

Я исправил их и очистил свой проект, он решил мою проблему.

0 голосов
/ 28 февраля 2015

У МАСТЕРА ВСЕГДА РЕШЕНИЕ. (Все решения не хорошие)

Опыт лучше, чем у всех

Если ваша проблема в том, что «gen / R.java» не обновляет новый идентификатор, DRAWABLE или объявленные вами строки, это просто потому, что в одной или некоторых ваших XML-страницах есть фатальная ошибка.

  • 1: чаще всего это происходит с файлом res / values ​​/ string.xml, поэтому зайдите в файл, нажмите «XML View» справа от «ressources», тогда вы наверняка заметите красный -марка справа или слева от вашей страницы XML.

    • сосредоточиться на этом:
      • вы можете прочитать что-то вроде «ошибка: апостроф, которому не предшествует \ (...)». Это означает, что в вашем тексте есть один или несколько апострофов. решение заключается в том, чтобы все апострофы предшествовали \ back-slash. -
        • Вы можете исправить все апострофы нажатием: CTRL + F и вставить апостроф (') в первое поле, а затем \' во второе. затем нажмите кнопку «Заменить все» в нижней части диалогового окна.
  • 2: дайте мне вашу ошибку, и я отвечу вам менее чем за 1 час

...