2010-07-12 3 views
11

Я загрузил источник для SpriteMethodTest, и я хочу его создать в Eclipse. Так что я пошел:R класс отсутствует после создания проекта андроида из существующего источника

File >> New >> Android Project >> Создание проекта из существующего источника >> SpriteMethodTest

Он создал проект хорошо, но класс R не генерируется. Любой файл, который ссылается на ресурс в R, сообщает R cannot be resolved.

Импорт android.R только результаты R.drawable.background cannot be resolved. Как мне снова создать R?

+4

Обратите внимание, что 'android.R' - совершенно другой класс из' the.package.name.of.your.app.R' – MatrixFrog

+0

привет, у меня такая же проблема. Я также создаю новый проект из существующего источника. Источник, который я использую, - это образец кода из Android SDK. R отсутствует. Вы исправились? – Emerald214

+0

Нет, я никогда не делал этого. Мне никогда не везло с Eclipse. – cstack

ответ

1

Project -> Clean (выберите ваш проект) -> Ok

Это вызовет повторную сборку и до тех пор, как проект выполнен в виде Android проекта, R.java будет регенерировать.

1

Попробуйте следующее:

  • удалить папку GEN
  • Project => чистый
  • Щелчок правой кнопкой мыши => Android Tools => Закрепить свойства проекта
  • правой кнопкой мыши => Run, как .. . => Приложение для Android
+0

Хм ... Ничего из этого не получается. Папка gen всегда остается пустой. – cstack

+0

После удаления и создания «Свойства проекта Fix», что говорит Eclipse? – Macarse

+0

Он ничего не говорит. – cstack

4
  • Создать пустой файл внутри папки «gen» и назовите его "R.java"
  • нажмите Project -> Clean ...
  • нажмите Android Tools -> Fix Project ...
1

R.java не генерируется, как правило, указывает на проблемы в других местах, например, : Manifest.xml с ошибками.

Исправить эти ошибки и перестроить. Тогда R.java должен быть сгенерирован.

Если, если он еще не существует, выполните проект -> android -> исправить настройки андроида.

5

У вас возникла проблема, потому что вы импортируете андроиды R, а не ваш проект R. Просто удалите import android.R;, затем наведите указатель мыши на ссылку на R, которая дает R cannot be resolved to a variable. Оттуда у вас будет возможно несколько различных вариантов, по которым R импортируется. Вы хотите импортировать R, который находится в ваш пакет.

2

У меня была эта же проблема с SpriteMethodTest. Он не имеет ничего общего с именами пакетов или импортом. Как говорит tarkeshwar, если R не генерируется, то проблема перед компиляцией. В этом случае это AndroidManifest.xml.

Последний тег в манифесте

<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/> 

но android:targetSdkVersion не поддерживаются атрибут. Измените линию на

<uses-sdk android:minSdkVersion="3"/> 

и это должно позволить Eclipse генерировать класс R.

2

была аналогичная проблема, которая, казалось, быть вызвана версии SDK, а также:

  1. Project -> Свойства -> Android: выбрать подходящий API лвл и нажмите OK. Это привело к тому, что R-класс окончательно сгенерировался, как бы он еще не компилировался.
  2. Удалите проект и импортируйте его снова (теперь он имеет класс R) и работал с первой попытки.

* Случалось, когда пытались проверить код примера змей.

4

Сгенерированный файл ресурсов R может генерироваться только eclipse, если файлы, которые он читает, могут компилироваться, то есть ошибки в файле (например, файл манифеста) предотвращают компиляцию. Итак, сначала устраните свои ошибки (перечисленные на вкладке «Проблемы»), затем сохраните изменения и затем должны быть сгенерированы.

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

2

В моем окружении Android SDK отсутствовали инструменты для платформы папок, и мне пришлось запустить Android и установить платформенные инструменты. Теперь он работает.

1

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

android update project -p . 

я имел «Сборки автоматически» отключен, когда я создал новый проект, поэтому некоторые файлы не были созданы, как они должны были

Смежные вопросы