Вопрос

На этот вопрос уже есть ответ здесь:

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

Но теперь я получаю много ошибок в Eclipse, и проблема в том, что там нет сгенерированного R.java класс.Как я могу решить эту проблему?Папка gen/ пусто.


У меня есть ошибки в Notepadv2.java и в res/layout/note_edit.xml и то и другое, по-видимому, связано с тем фактом, что сгенерированный R.java отсутствует.

Вот мой import заявления в Notepadv2.java:

import android.R;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter; 

Они создаются командой Eclipse Ctrl+ Shift+O.

Это было полезно?

Решение

Перейти к Project и ударил Clean.Это должно, среди прочего, восстановить ваш файл R.java.

Также избавьтесь от любых import android.R.* заявления, а затем выполните очистку, о которой я упоминал.

По-видимому, проблема Jonas была связана с неправильными настройками целевой сборки.Его целевая сборка была настроена на Android 2.1 (SDK v7) где использовался его макет XML Android 2.2 (SDK v8) элементы (параметр компоновки match_parent), из-за этого у Eclipse не было возможности корректно сгенерировать файл R.java, который вызвал все проблемы.

Другие советы

После того, как один целый день пытается найти, почему файл R не был сгенерирован, я обнаружил, что после установки Android SDK Tools R22 была доступна новая опция в инструментах: Android SDK Building Tools.

После установки файла r снова сгенерирован.

Теперь вы импортировали android.R Вместо того, чтобы ваш собственный ... постарайтесь взглянуть на ваши «проблемы», если у вас есть ошибки в одном из ваших файлов XML ... избавиться от import android.R и прокомментировать все использовать R.*

Очистка должна помочь, когда ваш проект не имеет других ошибок, поэтому проверьте файлы XML или файлы имени файлов в папках RES

Возможно, вы можете использовать неверную версию SDK. Щелкните правой кнопкой мыши на вашем проекте. Выбирать Недвижимость -> Android. Отказ Обратите внимание, что 2.2 - последний SDK. Проверьте его и посмотрите, будет ли он скомпилирован ...

Редактировать

Также сделать чистый после этого

I Had a similar problem

Лучший способ определить эту проблему - идентифицировать предупреждения Lint :: *Щелкните правой кнопкой мыши project > Android Tools > Run Lint : Common Errors*

  • Это помогает нам показывать некоторые ошибки, через которые мы можем исправить вещи, которые делают R.java Regenated еще раз
  • После приведенных выше шагов я определил, что добавил некоторые файлы изображений, которые я не использовал -> я их удалил -> это исправило проблему!

Наконец чистите проект!

Я коллега мой имеет эту проблему - перезапуск Eclipse исправил его.

Обновите инструменты Android SDK в Android SDK Manager для Revision 22.0.1. Это сработало для меня.

  1. Удалите строку «Импортируйте r.java» из вашего кода. Это сделано затмением, чтобы решить проблему.
  2. Перейдите в файл «NOTE_EDIT.XML». Везде, где вы найдете «Match_Parent» в качестве значения атрибута, замените его либо «Fill_Parent», либо «PROPT_CONTENT».
  3. Сделайте чистую сборку. R.java будет сгенерирован автоматически.

Если вы получили эту проблему, это означает, что свойство «Match_Parent» не поддерживается в вашем контенте. Вместо этого используется «Fill_Parent».

«Fille_Parent: представление должно быть столь же большим, как и его родитель (минус прокладки). Эта константа устарела, начиная с уровня 8 API и заменяется Match_Parent.

Вы установили плагин Android?

Ваш проект должен быть типа Android.

Это на самом деле ошибка в коде учебника. У меня была такая же проблема, и я, наконец, понял, что проблема была в файле «NOTE_EDIT.XML».

Некоторые атрибуты Layout_Heigh / Width были установлены на «Match_Parent», который не является допустимым значением, они должны быть установлены на «Fill_Parent».

Это бросило ошибку, что вызывало генерацию файла r.java, чтобы провалиться. Итак, если у вас есть этот вопрос или аналогичный, проверьте все ваши файлы XML и убедитесь, что у них нет никаких ошибок.

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

** * Проверьте вид на консоли тоже **

Я имел (с помощью Finder) сделал резервную копию главной иконы (даже не используется), поэтому один из папок повтор (HDPI) имел

icon.png Копия icon.png

Консоль указал, что «копия icon.png» не была допустимым именем файла. Никаких ошибок не помечалось нигде - нет красного х в папках повтор ....

Но заменив пробелы «_», и все это вернутся к нормальному ....

Я столкнулся с этим вопросом много раз. Корневая проблема

  1. Целевая версия SDK не выбрана в настройках проекта

или

  1. Файл default.properties (рядом с maineest.xml) либо отсутствует, либо минимальный уровень SDK не установлен.

Проверьте эти два и сделайте чистую сборку, как предложено в более ранних вариантах, она должна работать нормально.

Проверьте наличие ошибок в вкладке «Проблемы» или «Консоль».

Наконец: у вас есть / Eclipse имеет разрешения на запись в папку Project? (Также менее вероятный - это дисковое пространство)

Я также испытал такие проблемы, как R.java Не хватает, а также затмение, жалующиеся, есть ошибки в моем коде (отображение значка Red X против файлов классов), когда не было ошибок.

Единственный метод, который я нашел для решения этого, - это очистить проект, выбрав Project > Clean

Это, кажется, решает проблему для себя, работает Eclipse 3.5.2

Да у меня такая же проблема. Я зафиксировал его, выбрав проект из панели инструментов Очистить проект также сбросить опцию «Создать автоматическую вариант» несколько раз, необходимых для изменения имени формата совпадения файла XML [AZ] [0-9] заглавные буквы, должны быть измененный

Похоже, что когда вы переходите на новейшее здание SDK (2.2), больше не генерирует файл r.java. Или, по крайней мере, не так, как мы привыкли. Чтобы решить эту удалить пакет под папкой Gen и чистить без здания. Это решает проблему для меня.

У меня есть эта проблема из-за некоторой ошибки интернал на плагине Android. Когда я пытался открыть некоторую макет XML, у меня ошибка:

The project target (Android 2.2) was not properly loaded.

Фортунательно в моем случае перезапустить затмение и уборку проекта помогло.

Это также может быть проблемой неверного файла макета XML. Если ваши XML-файлы не являются действительными (содержащие ошибки), файл R не будет повторно генерировать после очистки. Если вы исправите это, файл R снова будет сгенерирован автоматически.

По мнению моего опыта, я могу суммировать:

1. Проблема в основном ссылается на проблемы синтаксиса, которые могут быть произошедны на файлах XML.

2. Вы можете скопировать AndroidManifest.xml случайно к подпапкам.

1. Один файл - это расширенное расширение.

После проверки всех этих переходите к Project-> Clean или просто удалите папки / Bin и / Gen.

Только что Начать сначала Eclipse решит эту проблему, поскольку рабочее пространство будет свеженастройкой! идти к

Файл -> Перезапуск

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

Вот еще один: я просто собирался плакать, но удалось заставить мои любимые R.java назад:

Я ничего не обновил в мою установке Android на некоторое время. Мне нужна была функция и управляла менеджером SDK. Кроме того, что мне нужно было, я в основном проверил все, что он хотел обновить. После этого мой R.java исчез в затмении.

Чтобы сделать его коротким, в менеджере SDK появилась новая запись «Android SDK Build-Tools», которые я думаю, что я не был там в последний раз, когда я обновил. Это своего рода очевидное имя, действительно. После того, как я установил, что одно затмение дало мне мой R.java назад.

Java .... чем отладка .. Или удалить линию «импортировать R.Java» из вашего кода. Это сделано затмением, чтобы решить проблему. Перейдите в файл «NOTE_EDIT.XML». Везде, где вы найдете «Match_Parent» в качестве значения атрибута, замените его либо «Fill_Parent», либо «PROPT_CONTENT». Сделайте чистую сборку. R.java будет сгенерирован автоматически

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top