Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

main cannot be resolved or is not a field

This error occurs in setContentView line in this code snippet:

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

I understand that in order for R.layout.main to be resolved, a file named res/layout/main.xml must be present.

It is present and valid (i.e. Eclipse marks it as perfect without any errors). So, what else could cause this error?

BTW, I already tried Project > Clean. The error persists.

like image 716
Android Eve Avatar asked Feb 28 '11 14:02

Android Eve


6 Answers

Make sure you don't have this in your imports:

import android.R; 

but:

import your.application.packagename.R; 
like image 90
Cristian Avatar answered Sep 19 '22 03:09

Cristian


Also try: add

import your.application.packagename.R; 

and run: eclipse->project->clean..

The error should be gone.

like image 32
giorgioca Avatar answered Sep 17 '22 03:09

giorgioca


If this is the problem you are encountering then check at the top of your code - you will see:

import android.R

Delete that line and and change it into

import (com.xx.yy)

Replace (com.xx.yy) with your actual package name for the class. This problem occurs mainly when you copy all the XML and Java code of another application and paste it into your new application.

This is an example of how I replaced the android.R packages within one of my own apps (a puzzle game):

package com.pir.PUZZLEGAME_NEW;

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

Good luck!

like image 33
PIR FAHIM SHAH Avatar answered Sep 19 '22 03:09

PIR FAHIM SHAH


Delete all your import statements from the class where you are getting this error message.

Then press ctrl+shift+o

like image 35
yogesh Avatar answered Sep 19 '22 03:09

yogesh


I changed

   import android.R;

to

 import your.application.packagename.R;

And project ->clean still the error.

But when I Run the project the error automatically gone, may be Eclipse problem.

like image 38
Haris Avatar answered Sep 19 '22 03:09

Haris


for me changing

import org.opencv.R;

to

import com.example.opencvtryagain.R;

solved it, where as my package name was com.example.opencvtryagain;

like image 28
Engr Muhammad Zohaib Avatar answered Sep 18 '22 03:09

Engr Muhammad Zohaib