반응형

출처: http://blog.naver.com/kdi0373/120176838278



R.java 란 외부소스를 관리하는 클레스 입니다. "

 

안드로이드 프로젝트를 실행할 경우  종종 R.java가 사라지는 경우가 있다.

보통 R.java 또는 그 상위 폴더인 gen을 강제 삭제 하여도 android sdk가  

자동 생성을 해주는데  최악의 경우 재생성이 안될 경우가 있다.

초보자인 경우 구글링을 하면서 몇시간을 삽질 해본 후 프로젝트를 새로 만들 경우가 많다. 

총 5가지의 해결 방법을 말해 줄려고 한다. 

 

 

 

※ res 란?  : R.java는 res 디렉토리에 있는 모든 자료들에 대한 명세서 이면서 res에서 자원이 추가 및 삭제 할때 마다 자동 갱신이 된다.

 

1. drawable : 이미지 파일 이다. (png, jpg, ......)

2. layout : Activity의 레이아웃을 정의하는 XML파일 이다.

3. values : 데이터를 표현하는 XML파일 이다.

   1) styles.xml : 스타일

   2) demens.xml : 크기

   3) strings.xml : 문자열

   4) colors.xml : 색상

   5) arrays.xml : 데이터 배열

 4. /res/xml : 임의의 XML 파일 이다.

 5. /res/raw : 디바이스를 직접 복사하는 임의 파일 

 

 

트라우마 ㅋㅋㅋㅋㅋㅋㅋ :

위에 보면 gen 디렉토리 안에 BulidConfig.java 클레스만 있지 R.java 파일이 없다.  

 

 

1. 첫 번째 방법 : Clear 한후  -> 프로젝트 우 클릭 -> Refresh

 

 

 

2. 두 번째 방법 : 프로젝트 우클릭 -> Properties -> Java Bulid Path

   -> Android 버전을 최상위로 한 후 확인 -> Clear -> Bulid

 

 

3. 세 번째 방법 : Clear -> 이클립스 재실행

 

 

4. 네 번째 방법 : 프로젝트 우클릭 -> Properties -> Android -> 최상의 버전 선택  

    -> 확인 -> F5 

 

 

5. 다섯 번째 방법 : /res 디렉토리 안에 있는 하위 자원들 중에 파일명을  

   대문자로 생성한 것이 있을 경우 다 소문자로 변경하자. 

   대부분 drawable파일에서 이미지 파일을 대문자로 만들었을 경우가 많다. 

   ※ 한글자라도 대문자가 있어서는 안된다.  

 


반응형

+ Recent posts