Главная не может быть решена или не является полем - PullRequest
32 голосов
/ 28 февраля 2011

Эта ошибка возникает в строке setContentView в следующем фрагменте кода:

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

Я понимаю, что для разрешения R.layout.main должен присутствовать файл с именем res / layout / main.xml .

Он присутствует и действителен (т.е. Eclipse помечает его как совершенный без каких-либо ошибок). Итак, что еще может вызвать эту ошибку?

Кстати, я уже пробовал Project> Clean. Ошибка сохраняется.

Ответы [ 9 ]

139 голосов
/ 28 февраля 2011

Убедитесь, что у вас нет этого при импорте:

import android.R;

но:

import your.application.packagename.R;
10 голосов
/ 06 ноября 2011

Также попробуйте: добавить

import your.application.packagename.R;

и запустите: eclipse-> project-> чистый ..

Ошибка должна исчезнуть.

2 голосов
/ 23 июля 2012

Удалите все операторы импорта из класса, в котором вы получаете это сообщение об ошибке.

Затем нажмите ctrl + shift + o

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

Если с этой проблемой вы столкнулись, проверьте в верхней части кода - вы увидите:

import android.R

Удалите эту строку и измените ее на

import (com.xx.yy)

Замените (com.xx.yy) фактическим именем пакета для класса.Эта проблема возникает в основном, когда вы копируете весь код XML и Java другого приложения и вставляете его в новое приложение.

Это пример того, как я заменил пакеты android.R в одном из моих собственных приложений (игра-головоломка):

package com.pir.PUZZLEGAME_NEW;

import com.pir.PUZZLEGAME_NEW.*;
import com.pir.puzzlegame_old.R;

Удачи!

0 голосов
/ 17 декабря 2013

для меня изменив

import org.opencv.R;

на

import com.example.opencvtryagain.R;

решил это, где в качестве имени моего пакета было com.example.opencvtryagain;

0 голосов
/ 09 января 2013

я изменил

   import android.R;

до

 import your.application.packagename.R;

А проект -> убери еще ошибку.

Но когда я запускаю проект, ошибка автоматически исчезает, может быть проблема с Eclipse.

0 голосов
/ 04 декабря 2012

Я удалил следующую строку, и она сработала для меня.

import android.R;

0 голосов
/ 12 июня 2012

Если вы используете eclipse, то

  1. Удалите все операторы импорта из класса, в котором вы получаете это сообщение об ошибке.

  2. нажмите CTRL + SHIFT + O -> ИЛИ , выберите «Источник» из меню и выберите «Организовать импорт». Это импортирует все необходимые классы.

Примечание. Поскольку у вас есть локальный файл R.class, он импортирует ваш локальный файл вместо файла android.R.

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 05 ноября 2011

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

...