R cannot be resolved 안드로이드 에러메세지 어떻게 해결하나요?
조회수 2944회
최근에 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파일은 정상적으로 존재합니다.
1 답변
-
어떤 문제인지 쭉 살펴봤고요 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시 자동으로 생성되는 클래스)를 숨겨 애를 먹게 합니다.
댓글 입력