Intereting Posts
Android: layout_height 50% от размера экрана Android – получить текст из webview Как создать случайный UUID в Android, когда происходит событие нажатия кнопки? Как показать только верхнюю и нижнюю границу Android – EditText предоставляет исключение IndexOutOfBounds при использовании textAllCaps Ошибка: Gradle: выполнение не выполнено для задачи ': app: preDexDebug' Как я могу сделать свой макет прокруткой как по горизонтали, так и по вертикали? Доступен ли QT для платформ Android и iPhone? Android: SeekBar с настраиваемым выводом Коснитесь в любом месте, чтобы открыть меню открытия навигационного ящика Отключить Google Analytics при разработке Виджет вкладки всегда имеет в своем роде буквы в android 4.0 Как установить фиксированное соотношение сторон для макета в Android Android DDMS (Monitor) не запускается, если пользовательский профиль содержит пробел в нем Перезагрузка WebView, когда Fragment в ViewPager сохраняется в форме BackStack

Main не может быть разрешен или не является полем

Эта ошибка возникает в строке 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. Ошибка сохраняется.

Solutions Collecting From Web of "Main не может быть разрешен или не является полем"

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

 import android.R; 

но:

 import your.application.packagename.R; 

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

 import your.application.packagename.R; 

И запустите: eclipse-> project-> clean ..

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

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

 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; 

Удачи!

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

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

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

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

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

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

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

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

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

Import android.R;

Я изменился

  import android.R; 

в

  import your.application.packagename.R; 

И проект -> еще чистая ошибка.

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

Для меня изменение

 import org.opencv.R; 

в

 import com.example.opencvtryagain.R; 

Решил, где, когда мое имя пакета было com.example.opencvtryagain;