R cannot be resolved 안드로이드 에러메세지 어떻게 해결하나요?


최근에 Android SDK 다운로드하고 설치까지 완료했습니다. 간단한 어플리케이션을 만들고 테스트해봤습니다.

아래와 같은 코드가 자동 생성되었고요.

package eu.mauriziopz.gps;

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

public class ggps extends Activity {
    /** activity가 처음 생성될 때 호출되는 부분. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

그런데.. 이클립스에 다음과 같은 에러메세지가 뜨네요..?

R cannot be resolved

아래 부분에서요.

setContentView(R.layout.main);

왜 이러는 건가요?

참고로 res/layout/경로에 main.xml파일은 정상적으로 존재합니다.

  • 2016년 06월 07일에 작성됨

조회수 141


1 답변


좋아요
0
싫어요
채택취소하기

어떤 문제인지 쭉 살펴봤고요 Android documentation에서 다음과 같은 노트를 하나 발견했어요.

http://source.android.com/source/using-eclipse.html

*Note: Eclipse는 가끔 resources를 사용하는 파일의 최상단에 “”import android.R” 라는 문장을 추가하려고 시도합니다. 특히 사용자가 Eclipse에 imports를 정리하거나 관리하도록 요청할 때 말이죠. 이 현상은 당신의 작업물이 정상적으로 작동하는 것을 방해할 수 있어요. 이런 잘못된 import구문이 추가되지 않도록 주의하시고 발견했다면 지워주세요.

안드로이드 샘플 튜토리얼을 진행하면서 import구문을 체계화하고 빠진 부분이 있으면 생성하기 위해 Ctrl + Shift + O 단축키를 종종 사용하곤 합니다. 가끔은 이것이 잘못된 import구문을 생성하고 R.java (build시 자동으로 생성되는 클래스)를 숨겨 애를 먹게 합니다.

  • 2016년 06월 08일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close