출처: 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파일에서 이미지 파일을 대문자로 만들었을 경우가 많다.
※ 한글자라도 대문자가 있어서는 안된다.
'IT기술 관련 > 모바일' 카테고리의 다른 글
안드로이드 editText 영문,숫자만 입력(한글입력제한) (0) | 2017.09.28 |
---|---|
앱개발 안드로이드에서 문자 보내기 구현방법 (0) | 2017.09.27 |
android Lint error 이슈 해결방법 (already defined earlier in this layout) (0) | 2017.04.02 |
Android View 관련된 오픈소스 정리 (0) | 2017.04.02 |
안드로이드 개발 스킬을 향상시키는 오픈소스 앱 20가지 (0) | 2017.04.02 |