Вновь созданные файлы макетов не добавлены в R.java - PullRequest
10 голосов
/ 09 марта 2011

Я попробовал буквально все, чтобы понять, почему в мой файл R.java в eclipse не добавляются новые файлы макетов.Ничего не работает.

У меня есть:

  • Перезапущенный Eclipse
  • Используется проект> Очистить
  • Удален R.java (пришлось восстановить, потому что этоне будет автоматически регенерироваться независимо от того, что я сделал)
  • Гарантировано, что все методы определены в SDK версии
  • Перестроен проект
  • Не проверено автоматическое построение
  • Каждая комбинацияиз вышеперечисленных вариантов
  • Был соблазн бросить мой компьютер через комнату

У кого-нибудь есть какие-либо предложения?

Ответы [ 10 ]

9 голосов
/ 15 ноября 2012

Убедитесь, что у вас нет ошибок внутри одного из ваших XML-файлов.То есть проверьте не только ошибки имен файлов xml, но и ошибки в коде xml, например, недопустимый атрибут, забытый тег и т. Д. Проверьте это во всех ваших XML-файлах, не только в файлах макетов, но также в anim, xml drawables и т.д.Эти ошибки не отображаются в журнале ошибок, но будут препятствовать созданию R.java.

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

Нет, просмотрите каждый xml-файл с помощью тонкой расчески.

6 голосов
/ 09 марта 2011

Я сталкивался с такой проблемой много раз. Из моих мыслей это вызвано из-за проблемы изображений в drawable или чувствительном к регистру файла макета (все должно быть маленьким). Проверьте ваш регистр с учетом файла макета.

3 голосов
/ 02 января 2014

Я бы проверил импортированные R. Проблема может быть в том, что у вас есть

import android.R;

вместо

import com.myproject.R;
3 голосов
/ 21 ноября 2012

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

  1. Проект -> чистый
  2. Проверьте, есть ли библиотека для этого RightClick -> Свойства -> Android -> добавить
  3. Перезапустите Eclipse
  4. Заезд манифест, если у вас много пакетов, убедитесь, что вы используете Пакет заявленной активности.
2 голосов
/ 18 ноября 2012

Проект -> и установите флажок Автоматически строить

1 голос
/ 21 ноября 2012

Вы проверяли наличие других букв локали (возможно, также пробелов?) В именах файлов?Письма, которые выглядят точно так же, как латынь.Я думаю, что у меня была похожая проблема с именами.Вы можете попробовать переписать имена ваших файлов.

1 голос
/ 20 ноября 2012

Не повторяться, но вы проверяли файл манифеста Android?Ошибка там обычно не появляется.

1 голос
/ 20 ноября 2012

Когда вы сначала зайдете в Project-> Очистите свое приложение, затем обновите и автоматически сгенерируйте файл R.java для ваших приложений.

1 голос
/ 19 ноября 2012

Есть ли ошибка в ваших файлах ресурсов? Если в файлах ресурсов есть какие-либо ошибки, файл R не будет создан.

0 голосов
/ 29 декабря 2014

Project Explorer (щелкните правой кнопкой мыши на вашем проекте) -> Build Project Это сработало для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...