3월, 2014의 게시물 표시

Unable to execute dex: java.nio.BufferOverflowException.

이미지
Cocos2d-x-3.0beta2 안드로이드 프로젝트를 실행 중 아래와 같은 오류가 발생했습니다.

Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.MyGameUnknownAndroid Packaging Problem

 꼭 Cocos2d-x를 떠나서 일반적인 안드로이드 개발환경 오류인 듯 합니다. 구글링을 해보면 프로젝트 우클릭 - android tools - android supprot library를 설치하면 되거나 Android SDK Build-tools를 19.0.0 이라면 18.1.1로 다운그레이드 하면 된다고하네요.

 위 방식은 최신 빌드 툴이 나오기 전 방식이고 Android SDK Manager를 실행해서 아래와 같이 19.0.3으로 최신으로 업그레이드 해줬더니 해결이 되었습니다.

Cocos2d-x-3.0beta2 Plugin-X 적용시 안드로이드 프로젝트 로딩 에러

이미지
오랜만에 포스팅입니다. 기존에 Cocos2d-x Plugin-X 포스팅은 3.0alpha1으로 진행했던거고 이번에 3.0beta2로 진행을 해봤습니다(오늘 3.0rc0이 나왔네요 ㅎ). 그런데 alpha1에서는 없던 에러가 아래와 같이 발생했습니다.

Error processing changed links in project description file.
No file system is defined for scheme: c


 그냥 project-creator로 만든건 잘 되지만 Plugin-X에 있는 gameDevGuide.sh를 적용하고 나면 에러가 발생하네요. 아무튼 이 상태에서 OK를 누르면 아래와 같이 프로젝트가 제대로 로딩이 안 되더군요.



 역시 버전 올라갔다고 실망을 시키지 않는? Cocos2d-x입니다. 의외로 해결책은 간단한데요 그냥 F5 눌러서 갱신 시키면 잘 되더군요. 다른 프로젝트를 만들어서 또 Plugin-X 적용해봤는데도 같은 증상이 나왔고 역시나 F5로 해결했습니다.