해당 오류는 cocos2d-x 2.1rc0-x-2.1.3 버전을 기준으로 mac에서 프로젝트를 생성했을 때 발생하는 이슈임.

 

cocos2d-x 프로젝트 안에 있는 create-android-project.sh 로 프로젝트를 생성할 경우, 

sample 코드 구성에 따라서 여러 오류가 발생( 악 엉망! )

 

1. 첫번째 오류

cocos2dXXX.java 파일이, proj.android/src/org/cocos2dx/lib/ 에 복사되지 않는 경우

 

샘플프로젝트 수정

구조가 Samples/Cpp/HellpCpp 안의 파일을 가져다 쓰는 구조로 되어 있는데

이 프로젝트의 src/org/cocos2dx/lib에 해당 파일이 없기 때문에 프로젝트 템플릿에도 복사가 안되는 오류가 있음.

 

cocos2dx/platform/android/java/src/ 안에 있는 org 폴더 전체를 HelloCpp 의 proj.android/src/에 복사한 후

생성 템플릿을 실행하면 된다.


생성 템플릿 수정

template/android/copy_file.sh 스크립트 안의 copy_src_and_jni() 함수를 수정해야 한다.

 

함수 안의 맨 밑에 cp -rf $COCOSJAVALIB_ROOT/src $APP_DIR/proj.android 코드를 

추가한 후에 생성 템플릿을 실행하면 된다.

 

2. 두번째 오류

AndroidMenitest.xml 파일 안에 아이콘 설정이 잘못 된 경우

res/drawable-XXX 안에는 ci_launcher.png 가 있는데, 설정파일에는 drawable/icon 으로 설정 됨.

 

설정 파일 수정

    eclipse 에서 직접 AndroidMenifest.xml 의 drawable/icon 을 drawable/ci_launcher로 변경

 

생성 템플릿 수정

     template/android/copy_file.sh 스크립트 안의 copy_icon() 함수를 수정

 

    if [ ! -d ... ] 의 이 if 문을 #로 주석 처리 한다. ( 마지막의 fi  도 )

   if 문 바로 아래에 rm -f $APP_DIR/proj.android/res/drawable-*/ic*.png 를 추가한다.

Posted by maysent
: