이클립스 환경에서 안드로이드로 프로그램을 설치해보려고 했는데 자꾸 이런식으로 오류 메시지가 발생합니다.
구글링과 안드로이드 펍에서 전부 검색해서 찾아봤습니다만 무슨 소린지 정확하게 몰라서 여기에 새로 글을 올립니다.
안드로이드 펍 검색 결과로는 (http://www.androidpub.com/1643889)
이클립스 환경에서 컴파일 하는거면 프로젝트 폴더 안에 libs/armeabi/xxxx.so 로 만드시고 apk를 생성하시면 됩니다.
라고 써있는데 xxxx가 대체 뭘 의미하는지, so 파일은 무슨 파일인지 정확하게 모르겠습니다.
또 구글 검색으로는 (http://www.cocos2d-x.org/boards/10/topics/9010?r=9018#message-9018)
CCMenu 클래스를 삭제하라고 나옵니다.
CCMenu 클래스가 어디에 존재하는지, 0.11 버전에서 CCMenu를 지워도 무방한지 도무지 모르겠습니다.
일주일 내내 검색했는데 이런거 하나 해결하지 못하니...참...한숨 나옵니다-_ㅠ
고수님들의 친절하신 답변 기다리겠습니당.....
.so 파일을 loadLibrary 하려는데 파일을 찾을 수 없어서 에러가 난겁니다.
ndk-build를 하시던가 빌드가 된 so 파일을 로드해야 될것같네요
cocos2d 버젼 : cocos2d-1.0.1-x-0.12.0
NDK 버젼 : android-ndk-r6-crystax-2
입니다. 글 달아주신분들 정말 감사합니다.
cocos2d 버젼 : cocos2d-1.0.1-x-0.10.0
NDK버젼 : r5b, r5c 두개의 버젼.
cygwin 버젼은 뭘 사용했는지 모르겠네요. 위의 버젼으로 윈도우에서 작성하고 안드로이드 폰용 apk를 만들어서 폰에서 구동하는데 문제가 없었습니다. 하는 방법은 단순히 사이트에서 알려준 메뉴얼대로 하였습니다. 혹시나 안되시면 버젼을 낮춰서해보시는게 어떨까요?
더불어 퍼미션 거부가 떴다고하셨는데 윈도우7이상을 사용하실 경우 경로가 문제가 될 수 있을 것 같다는 생각이듭니다.
cocos2d의 경로를 다른 곳으로 옮겨서 테스트 해보시는건 어떨까요? (저의 경우는 c:\sdks\cocos2dx\ 에서 하였습니다.)
너무 오래된 질문이라 해답을 찾으셨을 것 같군요. 그래도 방법 하나를 올려봅니다.
컴파일을 하다가보면 퍼미션 디나이가 뜨더군요. 그래서 cygwin에서 해당 프로젝트의 퍼미션을 확인해보니 퍼미션이 --------으로 셋팅이 되더군요. (저의 경우는 resource관련 부분과 assert부분에서 발생하였습니다.)
그래서 무식하고 확실한 방법으로 cygwin에서 chmod 755 * 명령어를 사용하여 모든 파일과 디렉토리에 권한을 부여하였습니다.
그랬더니 퍼미션 디나이 메시지도 사라지고 컴파일도 올바르게 되었으며 결과도 올바르게 나오는 것을 확인하였습니다.
그럼. 재미난 겜 개발을 재미나게 하세요 :)
한줄 요약 - 권한이 없다고 나오면 cygwin에서 해당 파일 또는 디렉토리에 권한을 부여하면 됨.




사용하시는 cocos2d-x의 버젼을 올려주시면 답변을 구하시는데 도움이 되지 않을까 조심스럽게 의견 올려봅니다.