R.id не может быть разрешен

Таким образом, я скопировал этот пример учебника прямо с сайта Android android, и я получил ошибку, которую не удалось разрешить R.id.

Вот мой файл Java

package com.TestApp.HelloWebView; import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; public class HelloWebView extends Activity { WebView mWebView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.loadUrl("http://www.google.com"); } } 

Вот мой res/layout/main.xml

 <?xml version="1.0" encoding="utf-8"?> <WebView android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent"/> 

Вы должны импортировать свой класс R

 import com.TestApp.HelloWebView.R; 

Также, как и в объявлении Demand, вы должны использовать пространство имен для своего макета.

 ?xml version="1.0" encoding="utf-8"?> <WebView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent"/> 

У меня была такая же проблема, когда я обновил свой Android SDK. Внезапно новые проекты не смогли создать файл R.java.

  • Импорт моего R.java не помог, потому что он не был сгенерирован
  • Очистка и построение проекта не помогли: папка / gen все еще была пуста.

Я обнаружил, что после обновления сервер adb не запускался должным образом. Поэтому вручную его запустили:

 $ cd $ANDROID_SDK/platform-tools $ adb start-server 

Затем я перезапустил Eclipse и сделал проект clean / build, который сгенерировал файл R.java.

Если вы используете Eclipse, запустите чистую сборку ( Project/Clean... ); Это может часто устранять проблемы с правильными компиляциями.

Попробовали ли вы какие-либо решения, перечисленные здесь? R не может быть разрешено – ошибка Android

Также найдите файл R.java. Есть ли ошибки?

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

Перейдите в свой файл main.xml, удалите символ и перепишите его. Это снова сгенерирует R-файл.

При попытке Android-новичка для Android (http://mobile.tutsplus.com/tutorials/android/android-sdk-development/) ошибка «Rid не может быть решена» также заставила меня замолчать. В моем случае это был андроид: onClick в /res/layout/main.xml. Кажется, onClick не поддерживается в API-интерфейсе API 1.5 платформы 1.5.

Переход на новый AVD с платформой 1.6 API, уровень 6 устранил ошибку – также начал проект с нуля с новыми настройками api и уровня. Для абсолютных новичков Eclipse (например, я) создайте новый AVD с:

Окно -> Android SDK и AVD Manager -> Новый. Выберите платформу, номер уровня из раскрывающегося списка «Целевой».

Также попробуйте удалить файл .android \ debug.keystore (Произошло со мной, подумал, что это связано с проблемой R.id). Реальной проблемой был debug.keystore был старше года!

Я столкнулся с этой проблемой, когда попытался следовать учебному пособию по разработке Android Lars Vogel … оказалось, что моя проблема просто в том, что я не сохранил файл макета. Как только я сохраню файл, он отлично работает.

Убедитесь, что у вас нет файлов xml с буквами в имени.

У меня такая же проблема.

Все имена файлов в res (и все его подпапки, включая макет) должны быть только в нижнем регистре. Сюда входят файлы изображений, xml-файлы и т. Д. (Даже если они не указаны нигде внутри проекта.)

Если вы разместили полный файл main.xml, то это неправильно. Вы должны написать пространство имен xml:

XMLNS: андроид = "http://schemas.android.com/apk/res/android&quot;

например:

 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/label" android:layout_width="78dip" android:layout_height="65dip" android:paddingTop="4dip" android:textSize="12dip" android:singleLine="true" android:ellipsize="end" android:textColor="@color/bright_text_dark_focused" android:gravity="center_horizontal|center_vertical" /> 

Да, еще одно исправление, я начал эмулятор. Запустив программу helloandroid, которая скомпилировалась. И вышла из эклиса и вернулась, не знаю, какая из них зафиксировала проблему.

Очистка проекта и т. Д. Не исправила его – у меня может быть 2 часа моей жизни!

Import com.TestApp.R; Не принимается после потери R.

Теперь мой Eclipse автоматически создает новую папку «res» каждый раз, когда я «чист». Да, у меня есть две папки с именем «res» параллельно прямо под моей папкой проекта. Автосозданный пуст. Значения строк все еще находятся. Другие ошибки, кроме «R не могут быть решены», сообщаются Eclipse.

Эврика! Мне удалось запустить мой первый проект для Android в Eclipse!

Раньше я всегда получал «Невозможно найти системную библиотеку» на вкладке «Свойства – путь Java» – вкладка «Библиотеки» проекта, и это было невозможно исправить после ее появления. Следствием этого было то, что никакие импортные заявления не могли быть разрешены ничем импортированным.

В этом случае я изменил уровень соответствия JDK с 1,6 до 1,5 до того, как я импортировал (позже он слишком поздно и не может быть исправлен). Это должно быть сделано из Window – Preferences – Java – Compiler (ранее я думал, что этот параметр доступен только щелчком правой кнопки мыши по уже импортированному проекту). Затем щелкните правой кнопкой мыши по каждому проекту и установите Properties – Android на подходящую цель (с ошибками выше, eclipse игнорирует любой выбор здесь). Тогда я мог бы вернуться к уровню соответствия JDK 1.6.

Таким образом, в целом изменение уровня соответствия JDK перед импортом может помочь.

И при удалении проекта ВСЕГДА установите флажок «Удалить содержимое проекта на диске (не может быть отменено)» в диалоговом окне «Вы уверены». В противном случае невозможно повторно импортировать проект, o если вы импортировали его с неправильным уровнем соответствия JDK в первый раз, невозможно исправить ошибку, кроме как попробовать в другом рабочем пространстве.

Это опыт очень расстроенного пользователя Eclipse.

Убедитесь, что в одном из ваших XML-файлов нет скрытой ошибки.
Иногда вы можете удалить инструкцию в файле strings.xml, что важно.

Например, в примере Vogella я получил ошибку:

Ошибка: ресурс не найден, который соответствует указанному имени (в 'title' со значением '@ string / menu_settings').

Я удалил строку:

 <string name="menu_settings">Settings</string> 

Включение этого или удаление res / menu / main.xml решит ошибку.

У меня была такая же проблема, но она исправлена

Я точно не знаю, как эта проблема исправит

Просто попробуйте. Возможно, это будет полезно.

Добавьте этот код в начало кода ur

 import com.MyFirstApp.activities.R; 

Здесь com.MyFirstApp.activties – это мое имя компонента, замените его именем вашего компонента