BUILD FAILED
sdk\tools\ant\build.xml:892: The following error occurred while executing this line:
sdk\tools\ant\build.xml:894: The following error occurred while executing this line:
sdk\tools\ant\build.xml:906: The following error occurred while executing this line:
sdk\tools\ant\build.xml:284: null returned: 2
위 에러는 cocos-console로 안드로이드 빌드시 나는 에러다. 이클립스의 경우에도 정상적인 실행이 안된다. 구글링을 하여 해결책을 찾아보았다.
가장 유력한 해결책은 http://stackoverflow.com/questions/19727915/android-dex-gives-a-bufferoverflowexception-when-building 이다. 이 이슈의 원인은 안드로이드 SDK의 버전차이로 생긴 문제로 이클립스에서는 쉽게 해결이 되었다.
COCOS-CONSOLE로 빌드시 해결하지는 못하였다.
다음은 이클립스의 해결방법이다.
프로젝트에서 오른쪽 클릭후 Android Tools->Add Support Library 를 하면 자동으로 라이브러리를 다운 받는다. 그리고 안드로이드 디바이스로 실행이 되었다. 하지만 이 작업 후에도 콘솔에서 작업은 해결되지 않는다.
2014/04/08 - [리눅스/Android개발] - 안드로이드 개발환경 구축(android, 이클립스(Eclipse),우분투)
2014/04/10 - [cocos2d-x] - cocos2d-x-3.0rc1에서 이클립스(Eclipse)이용 안드로이드(스마트폰)디바이스로 프로젝트 빌드와 실행하기
자세한 빌드과정과 디바이스로 빌드하는 내용은 위 링크를 참고하시면 됩니다.
추가사항:이클립스와 COCOS_CONSOLE을 동시에 사용하는 문제로 보임, COCOS_CONSOLE만 사용할 경우는 위 에러가 나지 않지만, lib 폴더를 복사한 후 두 가지 방법을 사용하려 하면 이클립스에서는 되는 문제가 cocos-console에서는 되지 않음(lib 폴더를 지우면 apk파일까지 만들어지고 디바이스에 설치가 되지만, 실행 시 에러가 생김), 해결책은 한 가지 방법만 사용해야 하고, 가능하면 cocos-consloe을 우선적으로 사용한 후 프로젝트가 완성되면 사본을 만들어 두 가지 방법을 모두 사용해 보는 것이 좋을 듯.