새로 입사하는 회사에서 안드로이드 프로그래밍을 하게되었는데..
뭐 1년동안 해오던게 안드로이드 프로그래밍이였는데
이쪽에서는 어떤 툴이나 라이브러리를 이용해서 사용할지 궁금하던차
출근전 주말에 팀장님이 메일하나를 주시면서 공부해오라고 하셨다.
cocos2d 이름도 생소한 얘는 그냥 안드로이드랑 아이폰에서 같이 구현할 수 있다는 정도의 수준(실제로 맞는지 아닌지 모름, 확실치 않다)으로 알고 있었다.
아무튼, 이 포스팅은 이클립스에 적용시키기까지 삽질을 했기때문에!!!!
나와 같은 사람이 없었으면 하는 생각으로 적어둔다.
https://github.com/ZhouWeikuan/cocos2d
에서 소스를 다운 받는다.
영문으로 되어 있다고 쫄지말고 download를 눌러 우리가 좋아하는 zip으로 받는다.
(리눅스나 맥유저는 알아서 하시길)
일단, 압축을 풀면 cocos2d-android라는 폴더가 보이는데 이걸 이클립스에서 안드로이드 프로젝트로 임포트 시킨다.
본인의 이클립스는 인디고에 안드로이드 sdk는 최신으로(20.0.3) 깔려있다.
임포트 하면 에러가 보인다.
안드로이드 버전이 1.6으로 되어있는데.. 도넛을 현재 쓰고 있는 사람은 없을테니
버전을 2.1로 바꿔주었다.
에러해결!
근데.. 이걸 폰으로 연결하고(갤럭시 s2) 런을 했으나 라이브러리 플젝은 실행할수 없다는 메시지를 뿜음
Proprites에 들어가셔서
Android
Is Library
아래 쪽 리스트박스 위체 Is Library 체크 되어 있는 것을 보실 수 있습니다.
체크를 헤제 하시면 될 것 입니다.
Library에 아무것도 없는데 체크되어 있어 오류가 뜬 것 일까요??
암튼 이걸 하고 런을 했으나 런이 안됨.................................
아 cocos2d가 어렵구나! 싶었다.
[2012-09-01 21:12:44 - org.cocos2d.Cocos2D] Conversion to Dalvik format failed with error 1
console 창에는 정확히 이런 메시지를 뿜으면서 안된다고 한다...(오후내 해결방법을 찾다가 안되서 좌절후 버려두고 무한도전보고 티비보고 애니팡하다 놀다가 지금 다시 해결방법을 찾아봤다.)
yes24에서 책을 검색해도 안드로이드용 프로그램 개발서는 없었다.
물론 게임개발서 부록편에서 소개 형식으로 다뤄지고 있는 책은 있었음..
해본 방법
http://blog.naver.com/PostView.nhn?blogId=lr1&logNo=130087183581 - 나의 경우 안됨
http://www.androidpub.com/1778287 - 파일을 열어보았으나 20인 나의 버전에는 해당사항이 없었음(결론 안됨)
그러다가 라이브러리에 jar 파일이 중복되면 그럴 수 있다는 문서를 발견
(정확히는 그전까지도 찾아놓고 깨닫지 못했다
그도 그럴 것이 프로퍼티 라이브러리 추가 내용만 들여다 보고 있었다.)
암튼!!!
패키지 익스플로러에서 똑같은 jar파일을 지운다.
본인의 경우 두개를 지웠는데...
이 포스팅하면서 이름을 정확히 적을라고 프로젝트를 지우고 새로 임포트하니까 하나만 남았네;;
그냥 중복된 jar파일을 지웠다.
libs폴더에 보면
cocos2d-android.jar라는 파일이 있는데 이걸 지우고 실행하면 된다.
본 블로그는 페이스북 댓글을 지원합니다.