반응형

출처

http://aibaz.egloos.com/m/2043321

http://heavenow.tistory.com/28

http://www.androidside.com/bbs/board.php?bo_table=B49&wr_id=17393


안드로이드의 R.java는 xml로 할당된 자원의 ID와 코드와의 연계를 위해 사용된다.

이클립스 같은 경우에는 xml 문서를 먼저 작성하고 프로젝트 빌드를 하면 R.java가 자동으로 생성된다.


그러나 웬일인지 빌드를 해도 R.java가 생성되지 않았다.

그래서 다시 Project->Clean을 하고 다시 확인 해봤음에도 불구하고 여전히 되지 않았다.


그래서 30분 정도 여차저차 찾아보았다.

위의 링크들은 찾아보면서 R.java 내용을 확인한 것이다.

이미지가 대문자로 시작하지 않는가?(슬프게도 내 프로젝트엔 이미지가 기본 것 말곤 없었다.)

소스를 잠깐 고쳤다가 다시 원래대로 수정한다.(그래도 여전히 안 되었다.)

등등...


그래서 계속 해서 찾아 보다가 AndroidManifest.xml에서 해결해보라는 얘기가 있었다.

그래서 그렇게 해볼려다가 한 가지 알아챘으니.


원래 있던 values의 string.xml에서 기본적으로 있는 문자열 ID가 있는데

이는 AndroidMenifest.xml에서 참조하고 있는 것이다.

그런데 나는 그걸 삭제해버렸고 AndroidManifest.xml에서는 이를 참조하지 못 하기 때문에

R.java가 제대로 생성되지 않았던 것이다.

삭제된 문자열 ID를 string.xml에 다시 등록하니 제대로 생성이 되면서

내 프로젝트도 정상적으로 실행이 되었다.


그러니 R.java 문제가 있을 때는 xml에 등록된 자원들에 문제가 있는지 찾아봐야 할 것이다.

ID 이름이 다르다던가, 삭제되었다던가 하는 등 자원의 위치를 확인할 수 없다면

R.java는 전혀 만들어지지 않을 것이다.

반응형
Posted by 애콜라이트
l

free counters