Cocos2D-X 를 안드로이드 버젼 이클립스로 빌드후 실행 할때
libc Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1)
에러로 실행이 안될때가있다. (내 경우엔 안드로이드 중국 Unalis SDK 외부 라이브러리 적용 중 발생되었다.)
이 에러는 Cocos2D-X 의 Cpp 관련 에러인데 Cocos2D-X 2.2 이하 버젼 에서의 버그라 한다.
아래와 같이 Cocos2D-X 소스를 수정에 주면된다.
cocos2dx\platform\android\jni\Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp // 를 찾아서
JNIEXPORT void JNICALL Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeOnPause() { // 이부분에
// 아래와 같이 추가해준다.
if (CCDirector::sharedDirector()->getOpenGLView()) //OpenGLView 가 Null 이 아니라면
{
CCApplication::sharedApplication()->applicationDidEnterBackground();
} 수정해준뒤 build_native.sh 빌드해주면된다.
댓글 없음 :
댓글 쓰기