В файле R отсутствует андроид

Я использовал Eclipse Helios, но из-за проблем с производительностью, которые я изменил на Eclipse Galileo, и установил подключение ADT, и добавил мою папку sdk в Elcipse Preferences. Теперь Р. Ява исчез из всех моих проектов. Как я могу это исправить, я сделал Project / Clean, но не создавал файлы, нет ничего плохого в моем xml, и в любом из моих проектов нет out.xml.

заранее спасибо

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

/* AUTO-GENERATED FILE. DO NOT MODIFY. * * This class was automatically generated by the * aapt tool from the resource data it found. It * should not be modified by hand. */ package com.conceptualsystems.dashboard; public final class R { public static final class attr { } public static final class drawable { public static final int csc_logo=0x7f020000; public static final int icon=0x7f020001; } public static final class id { public static final int activation_code=0x7f070012; public static final int alpha_bar=0x7f07000b; public static final int alpha_label=0x7f07000a; 

Обратите внимание, что имя пакета – это любое имя пакета вашего приложения. .java-файлы, которые не включены в этот пакет (т. Е. Ваш примерный код, который вы только что запустили), должны будут явно ссылаться на этот файл пакета следующим образом:

 package com.example.android.apis.graphics; import android.app.Dialog; import android.content.Context; import android.graphics.*; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.SeekBar; import com.conceptualsystems.dashboard.R; 

На последней строке стоит обратить внимание. После импорта ресурсов явно, ресурсы будут доступны в вашем примере кода.

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

Иногда, когда вы очищаете проект, файл R исчезает, у меня была такая же проблема.

Как я это исправил:

-Убедитесь, что все «import android.R» было удалено. Очистить снова (если это не исправить, перезапустите eclipse и повторите попытку)

Или

-Повести указатели на файл R в комментарии fe // setContentView (R.layout.main); -Если все указатели на R-файл находятся в комментарии, вы должны получить только предупреждения в файле и, надеюсь, ошибки где-то еще. -Установите ошибки, а затем раскомментируйте указатели. Иногда eclipse игнорирует некоторые ошибки и бросает R-файл, а затем ничего не говорит об этом, что раздражает, но это исправит. 🙂

-Если это все еще не работает, вы можете попробовать создать новый проект и скопировать его код.

Создал новый проект в eclipse, затем я импортировал в него образцы файлов, но все же ту же ошибку. Возможно, вы захотите попробовать следующее:

  • В Eclipse -> Щелкните правой кнопкой мыши по проекту -> Инструменты Android -> Fix Project

  • Убедитесь, что все ресурсы имеют нижний регистр.

В раскрывающемся меню проекта попробуйте выполнить разблокировку и повторное нажатие проекта сборки, каждый раз закрывая программу. Были некоторые ошибки об этом некоторое время, но не всегда установлено исправление.

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

У меня была эта проблема при обновлении с Eclipse / Helios до Eclipse / Juno.

Я создал IDE, а затем импортировал существующий (рабочий) проект. Если я тогда запускал его в эмуляторе, он запускался, но в исходной версии, хотя код Java был для последней версии.

Затем я выполнил очистку (как объяснялось во многих других сообщениях) и сборку (re), но затем закончил с множеством ошибок из-за файлаSmissing R.java.

Проблема оказалась некоторыми «ошибками» в XML-файлах макета, которые не были распознаны Eclipse / Helios. В частности, в моем случае были некоторые параметры layout_width = 'match-parent' (и height), к которым возражала Juno. Я попытался изменить их непосредственно в xml-файлах, но у Juno его не было, и он все еще сообщил об этом как ошибку «match-parent» (хотя он явно был изменен).

Единственное, что нужно сделать, это перейти к графическому макету, щелкнуть правой кнопкой мыши, чтобы получить свойства, а затем изменить свойства Width и Height. Кроме того, поскольку они уже показывались как «fill-parent», мне пришлось сначала изменить их на «wrap-content», а затем изменить их на «fill-parent».

Как только я сделал это для всех экземпляров «match-parent», я мог бы сделать сборку и запустить последнюю версию в эмуляторе.

Есть ошибки в res. После того, как у меня есть те же файлы xml в макете и меню, сгенерируйте сбой, никакой R.java не сгенерирован.

Локализовать правильный импорт пакета R., должен быть в ваших пакетах.

ех. import com.yourdomain.test.R;

Именно здесь проект Android ADT немного отличается от обычного Java-проекта. Для проекта андроида требуется постоянно обновляемый постоянный файл R.java . Помимо прочего, файл R.java имеет все идентификаторы ресурсов, предоставленные в вашем приложении, и поддерживает согласованность интерфейса.

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

  • Чтобы найти это, сначала перейдите на верхнюю часть ADT (Eclipse) и очистите проект PROJECT-> CLEAN
  • Если флажок «Создать автоматически», файл R.java должен быть создан.
  • Чтобы подтвердить, вы можете просто найти файл в папке проекта. Вы не найдете его, если его не создавали.
  • Если R.java не создается, существует вероятность 90% проблемы с одним из ваших файлов * .xml вашего интерфейса . Обычно он находится в res-> layout-> activityXXXX.xml

Исправьте файл / s интерфейса (попробуйте сделать его очень простым с помощью одной кнопки или что-то еще), и файл R.java будет автоматически создан ADT. На этом этапе вы должны начать замечать, что R.layout.XXXX не обнаружил ошибок типа в вашей основной программе / действиях. Это хорошо, потому что теперь вы можете создавать / переименовывать правильные элементы макета и исправить свой проект.

Просто мои 2 цента ….

То же самое произошло со мной, исправлено, проверяя ошибки в файлах res xml и меняя целевые 1,5-2,2 андроида (по моему случаю), это обычно происходит со мной при импорте внешнего кода или онлайн-кода из примеров или других разработчиков.

Привет, у меня это случилось со мной в эти выходные.

Фактическая причина этого была в том, что я отключил опцию обновления для Android в настройках, поскольку он не работал с предыдущей версией Eclipse. Теперь, хотя затмение, казалось, работает нормально, когда я PROJECT-> CLEAN проекта, Rjava отсутствовал.

Попробуйте повторно выбрать параметр обновления Android (WINDOW -> PREFERENCES -> INSTALL / UPDATE).

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

Надеюсь, это поможет кому-то 🙂

Я просто столкнулся с той же проблемой.

Оказалось, что мой элемент управления Source вставил раздел Addd >>>>>>>>>>>>>>>> в мой файл манифеста.

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

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

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

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

Соглашения о ресурсах: http://developer.android.com/guide/topics/resources/providing-resources.html

У меня была аналогичная проблема. Это было потому, что я сохранил файл с рисунком draw.jpg как picture.png, как только я изменил имя на предыдущий, он начал работать. Надеюсь, что это поможет кому-то в будущем