NDK 3

cocos2d-x 3.17 이상에서 빌드 목록 작성 android.mk 대신 CMakeLists.txt 사용

얼마전 안드로이드 스튜디오가 3.3 으로 정식 업데이트 되었지요. 6개월정도 방치해 두었다가 다시 꺼내든 두개의 cocos2d-x 프로젝트 두개... 빌드하려고 하니 에러가 나면서 빌드가 되지 않습니다. 기존 프로젝트 하나는 cocos2d-x 3.16 버전, 또 하나는 더 오래된 버전으로 개발했었죠. 이유는... NDK 가 업데이트 되면서 더이상 gcc 를 지원하지 않습니다. 그래서 gradle.build 를 수정했더니... 안드로이드 스튜디오가 무한 인덱싱 빠집니다. ㅡ,.ㅡ 그냥 cocos2d-x 최신 버전으로 업데이트 하기로 합니다. 이번에도... 역시나 여기저기 바뀐 것들이 많아서 새로 프로젝트 생성하는게 빠르다고 결론이 났습니다. 현재 cocos2d-x 최신 버전은 3.17.1 이며, 일부 경고..

cocos2d-x 3.16 NDK r16 armeabi deprecated 에러

cocos2d-x 3.16 버전을 사용하고 있습니다. 오늘자 기준으로 안드로이드 스튜디오에서 NDK를 설치하니, r16 버전이 설치가 됩니다. 여기서 프로젝트를 생성하고, 안드로이드 스튜디오에서 빌드하면, Error:(81) Android NDK: Application targets deprecated ABI(s): armeabi 이라는 에러가 발생합니다. 이 에러가 발생해도, 실행이 되긴 합니디만, 이 에러 다음줄에 보면 다음부터는 이 ABI를 지원하지 않을것이라는 경고가 있으니 그대로 사용하기가 좀 꺼려집니다. 어차피 대부분 안드로이드 기기는 ARM계열에서 사용하니 (특별히 ARM기기를 사용하지 않는 분들은 알아서 설정 하시시라 생각 됩니다.), NDK 디폴트로 빌드 되도록 약간의 수정을 하면, 이 ..

Android NDK r9c 에서, std::to_string () 지원 안돼요~

Cocos2d-x 작업과 뗄레야 뗄 수 없는 NDK 빌드... 안드로이드는 기본 어플리케이션 프레임웍이 자바로 되어 있으니, C++을 사용하려면 NDK를 사용할 수 밖에 없죠. 당연히 Cocos2d-x도 안드로이드용으로 빌드하기 위해서는 NDK를 사용합니다. Cocos2d-x 3.0부터 본격적으로(?) C++11을 사용하기 때문에, std::to_string () 역시 당연히 될것이라고 생각했습니다. iOS용 빌드를 먼저하기 때문에, XCode에서도 물론 빌드도 잘 되고, 실행도 잘 되었습니다. 그러나, 잘 되겠지라고 생각한 NDK를 통한 빌드의 결과는? ...... jni/../../Classes/Game/AAAScene.cpp:204:26: error: 'to_string' is not a membe..