adsense



cocos2d-x v3.2 Android build

※현재 3.2에서 생성한 프로젝트를 그대로 이클립스에서 import하면 에러가 납니다. 구글링해서 나온 내용에 추가해서 참고용으로 정리합니다.

-----------------------------------------------
1. Eclipse에서 \cocos2d-x-3.2\cocos2d-x-3.2\cocos\platform\android\java 폴더를 import

 : libcocos2dx Library project가 불러들여진다.
 : 기존 ver. 2.x.x을 같이 관리하려면 기존의 libcocos2dx 프로젝트를 refactor->rename 해서 사용하면 될 듯. (기존 플젝 전체를 마이그레이션하는 방법도 생각해봐야겠지만 지금 진행중인 플젝 걸린게 있어서 뒷감당하기가 겁..)


2. 생성한 프로젝트의 proj.android 폴더를 import한다.

3. 해당 프로젝트의 Properties->Android->Library에서 기존에 설정된 것을 지우고 1.에서 불러들여놓은 cocos2dx 라이브러리를 지정한다.

4. 2014-08-21 현 시점에서는 /[프로젝트명]/cocos2d/cocos/3d/CCBundleReader.cpp 파일에서 에러가 난다.

 : 해당 파일을 열어보면 다음 라인에 에러마킹이 되어 있다.
 ssize_t BundleReader::tell()

 : 이것을
 long int BundleReader::tell()
 로 수정해 주면 에러가 사라진다.

5. 클래스를 추가한 경우는 proj.android/jni/Android.mk 의 컴파일 목록에 해당 파일을 추가.

6. manifest파일에서 android:screenOrientation을 가로면 landscape, 세로면 portrait로 지정.

7. project-clean 하고 컴파일, 실행.

잘 됩니다. (실연기 - GalaxyS3)

-----------------------------------------------

※2.2.x대에서부터도 리눅스 배치파일을 통해 이클립스에서 통합 컴파일을 지원했지만..
라이브러리 전체를 재컴파일하고 리소스의 접근 권한설정에도 오류가 발생해서 (asset파일에 이클립스가 접근을 못하는 현상) 그냥 cygwin 깔고 수동으로 빌드하는게 빨랐습니다.

3.x에서는 파이썬으로 바뀌었고 빌드도 좀 더 효율적인듯한 느낌..?입니다. asset 접근 오류도 나지 않고요. 뭐 좀 더 큰 프로젝트를 다뤄봐야 확실해지겠지만.



덧글

  • 앤서니 2014/08/28 00:58 # 삭제 답글

    덕분에 4번 쉽게 해결했습니다 감사합니다~~~
  • 펭귄대왕 2014/08/28 09:56 #

    잘 해결되셨다니 다행입니다 ^_^
  • 빵지니 2015/06/27 16:57 # 삭제 답글

    덕분에 해결했어요! 출저남기고 퍼가겠습니다!
  • 펭귄대왕 2015/06/28 02:30 #

    도움이 되었다면 기쁘겠습니다.
    다만, 3.3이상에서는 이 문제가 발생하지 않으므로 가급적 3.3 이상을 쓰시는게 좋을 듯 합니다. 3.2에서는 안드로이드 롤리팝에서 문제가 생기기도 합니다.
댓글 입력 영역


Books

Geek라이프

게임 매니악스 슈팅 게임 알고리즘
마츠우라 켄이치로,츠카사 유키 공저/손정도 역/박민근,Pope Kim 감수

게임 매니악스 퍼즐 게임 알고리즘
마츠우라 켄이치로,츠카사 유키 공저/김병국 역

핵심강좌! Cocos2d-x
이재환 저

될 수 있어! SE 13
나츠미 코지 저/Ixy 그림/김경훈 역
예스24 | 애드온2