R не может быть решена - ошибка Android - PullRequest
1042 голосов
/ 20 мая 2009

Я только что скачал и установил новый Android SDK. Я хотел создать простое приложение для его тестирования.

Мастер создал этот код:

package eu.mauriziopz.gps;

import android.app.Activity;
import android.os.Bundle;

public class ggps extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

но Затмение дает мне ошибку

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

на линии

setContentView(R.layout.main);

Почему?

PS: у меня есть файл XML с именем main.xml в res/layout/.

Ответы [ 106 ]

4 голосов
/ 26 мая 2013

перезагрузите компьютер.
Ничто не помогло мне, кроме этого

4 голосов
/ 20 февраля 2014

Каждый раз, когда я прихожу к этой ошибке и всегда был на SO. и конец дня причина та же.

Так что, пожалуйста, всегда помните эту маленькую заметку

Я обнаружил, что в большинстве случаев причина - ошибка в макете XML

Если ваш XML неверен, то файл R не генерируется после строить.

4 голосов
/ 21 апреля 2014

В моем случае R.java не генерировал, потому что в файле AndroidManifest.xml возникла проблема, из-за которой я неправильно указал название действия!

4 голосов
/ 26 июня 2015

Установите все Android SDK Build-tools и удалите import android.R из вашего класса Activity. После того, как нажмите Проект -> Очистить

import android.R;

enter image description here

3 голосов
/ 19 марта 2012

Моя проблема заключалась в том, что я пропустил отметку = из строк в strings.xml например <string name"dialog_grl... Это не показывалось мне, даже когда графическое расположение моего файла .xml не могло показать строки. После очистки проекта все файлы испортились.

3 голосов
/ 06 августа 2013

просто очистите и восстановите ваш проект, иногда это помогает

Убедитесь, что в папке res / drawable в Android нет ошибок. При именовании изображений в этой папке не указываются цифры и заглавные буквы.

3 голосов
/ 25 января 2010

В случае, если кому-то интересно (возможно, я спасаю вашу жизнь здесь), у меня была ошибка, R.xml не может быть решена, немного отличается в проекте GLS. Хммм. Посмотрев в R.java, я нашел автоматически сгенерированный класс, XML.java, (я думаю) там не было.

Решение? Нужна была новая папка в res: res\xml и файл с именем default_values.xml там. Тогда все было в порядке.

На тот случай, если у вас нет этого файла, это:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
    xmlns:android="http://schemas.android.com/apk/res/android">
</PreferenceScreen>
3 голосов
/ 03 мая 2013

Проверьте с файлами классов imports выше и убедитесь, что нет импорта android.R, если он затем удалите его, а затем нажмите Ctrl + Shift + o и выберите packagename.R импорт, а не другой.

3 голосов
/ 09 сентября 2011

Измените цель сборки с 1.5 или 1.6 на 2.2 (API версии 8) и проверьте, есть ли у вас символ % в string.xml. Если да, заменить на %%.

2 голосов
/ 14 июня 2012

Для меня я удалил "import android.R;" и это исправило все мои проблемы. Какой кошмар !!!

...