안드로이드 개발 질문/답변
(글 수 45,052)
APIdemo의 MediaPlayer 예제처럼 mp3를 플레이해보려합니다.
(제가 좀 띄엄띄엄 공부해서 기초가 부족합니다.)
res/raw에 원하는 mp3파일을 복사해 넣었고 R.java에는 정상적으로 원하는 리소스 ID가 만들어 졌습니다.
그 mp3를 재생하는 코드를 애플리이션 코드에 더하고 나서 이것을 디버그 모드로 컴파일했는 데
애뮬레이터에서 실행해 보면 오류가 나고 디버그 해 보면 원하는 파일이 없다고 나옵니다.
그래서 .apk를 풀어서 보면 /res/raw 폴더가 아예 없습니다. (그래서 mp3도 .apk안에 없습니다. )
제가 튜토리얼을 차례로 익힌 것이 아니라서 공부하다고 누락시킨 게 있을 수 있습니다.
어떤 과정을 빠뜨려서 .apk에 /res/raw폴더도 없고 파일도 없는 것일까요?
이게 비정상적인 것인지 정상적인 것인지 아시는 분 계시면 답변 부탁드립니다.
2011.03.22 17:07:02
스스로 발견한 답변이라도 기록하게 끔 되어 있는 게시판의 규칙상 씁니다.
문제의 원인의 이클립스 내지는 ADT의 버그라고 봅니다. 참고로 이클립스는 hellios버젼을 쓰고 있고 ADT는 10.0.0을 쓰고 있습니다.
R.java 파일을 지우고 다시 컴파일하면 R.java를 다시 만드는 데 그렇게 해도 .apk로 패키징 시에 R.java에 나온 mp3파일이 저절로
빠져버리는 문제였습니다.
다음 방법을 해결을 했습니다.
제가 만들고 있는 프로젝트는 warining이 10개가 있었는 데 waring을 모두 없어지도록 코드를 정리하고 나서 다시 빌드를 하니
.apk에 res\raw에 원하는 mp3가 첨부되었습니다.
누군가 검색해 본다면 도움이 되기를 기원합니다.



