R.id не может быть разрешен
Итак, я скопировал этот пример учебника прямо с сайта Google android, и я получаю сообщение об ошибке, которое невозможно устранить.
Вот мой файл 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"/>
Ответы
Ответ 1
Вам нужно импортировать свой класс 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"/>
Ответ 2
У меня была такая же проблема, когда я обновил свой Android SDK. Внезапно новые проекты не могли сгенерировать файл R.java.
- импорт моего R.java не помог, потому что он не был сгенерирован
- очистка и построение проекта не помогли - папка /gen все еще была пуста.
Я обнаружил, что после обновления сервер adb не запускался должным образом. Поэтому вручную его запустили:
$ cd $ANDROID_SDK/platform-tools
$ adb start-server
Затем я перезапустил Eclipse и сделал проект clean/build, который сгенерировал файл R.java.
Ответ 3
Если вы используете Eclipse, запустите чистую сборку (Project/Clean...
); это может часто устранять проблемы с правильными компиляциями ресурсов.
Ответ 4
Пробовали ли вы какие-либо решения, перечисленные здесь?
R не может быть разрешено - ошибка Android
Также найдите файл R.java. Есть ли ошибки?
Ответ 5
У меня тоже была эта проблема. Я не могу сказать решение в целом, но вы можете создать новое рабочее место и скопировать жесткий код. В будущем никогда не нажимайте на очистку или сборку, вместо этого сохраните или запустите eclipse снова.
Ответ 6
Перейдите в файл main.xml, удалите char и перепишите его. Это снова сгенерирует R файл.
Ответ 7
убедитесь, что у вас нет xml файлов с буквами в имени.
У меня была та же проблема.
все имена файлов в res (и все его подпапки, включая макет) должны быть только в нижнем регистре. Сюда входят файлы изображений, файлы xml и т.д. (Даже если они не упоминаются нигде внутри проекта.)
Ответ 8
При попытке Android beginner tute (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 → Новый. Выберите платформу, номер уровня из раскрывающегося списка "Цель".
Ответ 9
Также попробуйте удалить файл .android\debug.keystore(Произошло со мной, подумал, что это связано с проблемой R.id). Реальной проблемой был debug.keystore был старше года!
Ответ 10
Я столкнулся с этой проблемой, когда попытался следовать учебному руководству по разработке Android Lars Vogel... оказалось, что моя проблема просто в том, что я не сохранил файл макета. Как только я сохраню файл, он отлично работает.
Ответ 11
если вы разместили полный файл main.xml, то это не так. Вы должны написать пространство имен xml:
XMLNS: андроид = "http://schemas.android.com/apk/res/android"
например:
<?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" />
Ответ 12
Да, другое исправление
Я начал эмулятор. Запустив программу helloandroid, которая скомпилировалась.
И вышла из эклиса и вернулась, не знаю, какая из них исправила проблему.
Очистка проекта и т.д. не исправила его - у меня может быть 2 часа моей жизни!
Ответ 13
import com.TestApp.R;
не принимается после потери R.
My Eclipse теперь автоматически создает новую папку "res" каждый раз, когда я "чист". Да, у меня есть две папки с именем "res" параллельно, прямо под моей папкой проекта. Автосозданный пуст. Значения строк все еще найдены. Другие ошибки, кроме "R не могут быть разрешены", сообщаются Eclipse.
Ответ 14
Эврика! Мне удалось запустить мой первый проект проекта для Android в Eclipse!
Раньше я всегда получал "Невозможно найти системную библиотеку" на вкладке "Свойства - путь Java" - вкладка "Библиотеки", и ее невозможно было исправить после ее появления. Следствием этого было то, что никакие операции импорта не могли быть разрешены ничем импортированным.
В этом случае я изменил уровень соответствия JDK с 1.6 до 1.5, прежде чем я импортировал (позже его слишком поздно и не может быть исправлено). Это должно быть сделано из Window - Preferences - Java - Compiler (ранее я думал, что этот параметр доступен только щелчком правой кнопки мыши по уже импортированному проекту). Затем щелкните правой кнопкой мыши по каждому проекту и установите Properties - Android на подходящую цель (с ошибками выше, eclipse игнорирует любой выбор здесь). Затем я мог бы вернуться к уровню соответствия JDK 1.6.
Таким образом, в общем случае изменение уровня соответствия JDK перед импортом может помочь.
И при удалении проекта ВСЕГДА установите флажок "Удалить содержимое проекта на диске (не может быть отменено)" в диалоговом окне "Вы уверены". В противном случае невозможно повторно импортировать проект, o если вы импортировали его с неправильным уровнем соответствия JDK в первый раз, невозможно исправить ошибку, кроме как попробовать другую рабочую область.
Это опыт очень расстроенного пользователя Eclipse.
Ответ 15
Убедитесь, что в одном из ваших .xml файлов нет скрытой ошибки.
Иногда вы можете удалить инструкцию в файле strings.xml, что важно.
Например, в примере Vogella я получил ошибку:
Ошибка: ресурс не найден, который соответствует указанному имени (в 'title' со значением '@string/menu_settings').
Я удалил строку:
<string name="menu_settings">Settings</string>
Включение этого или удаление res/menu/main.xml приведет к ошибке.
Ответ 16
У меня была такая же проблема, но исправлена
Я точно не знаю, как эта проблема исправит
Просто попробуйте, может быть полезно
добавьте этот код в начало кода ur
import com.MyFirstApp.activities.R;
здесь com.MyFirstApp.activties
- мое имя компонента заменяет его именем вашего компонента