2010-11-18 2 views
1

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

Я получаю эту ошибку в каждом каждом классе:

setContentView(R.layout.menu) где «R» указывается красным цветом, а код не будет компилироваться. Если я добавлю import android.r, например, «QuickFix», красная линия уходит от «R», но затем красная линия появляется под «меню» (в этом примере). Такое же поведение наблюдается в каждом из 5 классов, составляющих проект.

У меня есть соответствующие макеты для «меню» и т. Д. И (насколько мне известно) я зарегистрировал их как Узлы приложений в файле манифеста.

Это сводит меня с ума. Спасибо за любые предложения.

+0

Каковы фактические ошибки компилятора? –

+0

Я не уверен, что на самом деле это ошибка complier. красная подчеркивание существует в исходном коде, и я не могу их разрешить. когда я пытаюсь запустить с красными линиями в коде, я получаю: «Внутренняя ошибка произошла во время:« Запуск trivia_app_config ». Путь к проекту должен иметь только один сегмент». – paulpo

+0

Вы случайно не видите файлы с расширениями .out в своих ресурсах? – RickNotFred

ответ

4

Вы не должны импортировать android.R, так как он не будет разрешать ваши ресурсы. Просто удалите этот импорт и попытайтесь скомпилировать его снова.

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

+0

, если я удалю «import android.R», тогда ошибка redline переключается из меню «Удалить» (в примере setContentView (R.layout.menu)), подчеркивая «R».Это похоже на то, что я могу выбрать красную ошибку линии, не придающую значения «R» или «меню», но не могу подчеркнуть ни один из них. – paulpo

+0

Я просто щелкнул название проекта и сказал «Проект сборки». Среди ошибок его показы: «В проекте отсутствует требуемая папка suce:« gen »и« Project не может быть построена до тех пор, пока ошибки пути сборки не будут устранены ». – paulpo

1

Класс R генерируется Android и содержит идентификаторы для всех ресурсов в папке res. Перейдите в свой AndroidManifest и найдите атрибут package = в манифесте. R находится в этом пространстве имен. Поэтому, если пространство имен com.yourpackage.blah, вам нужно будет импортировать com.yourpackage.blah.R;

+0

каждый файл .java src имеет «пакет» с правильным пространством имен в качестве первой строки. это пространство имен соответствует пространству имен в файле манифеста. если я пытаюсь импортировать пространство имен в каждом файле src, пространство имен после команды «import» показывает полное пространство имен с красной ошибкой. – paulpo

0

Проблема заключалась в том, что по какой-то причине Eclipse не автогенерировал файл gen/R.java. Я не знаю почему. Однажды он сгенерировал файл, а после проекта ... Очистить и собрать все все разрешено. Спасибо за ввод.

0

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

0

Иногда это случается со мной. Обычно бывает, что я работал с каким-то элементом xml, и перед тем, как щелкнуть по java-документу, чтобы нажать «запустить», я просто ударил «run» в то время как на xml. Я действительно не знаю, что происходит, когда вы «запускаете» xml, но он делает этот ужасный файл с именем some_xml_name.out.xml.

УДАЛИТЬ СЛЕДУЮЩИЙ ФАЙЛ!

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

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