osx 에서 엑스코드와 이클립스를 사용하고있습니다.
엑스코드에서 c++로 작성한 코드를 ./build_native.sh를실행시킨후 필요한라이브러리를 만들어 이클립스에서 테스트및 빌드를합니다.
(위 과정도 맞나모르겠네요 build_native.sh실행시키는건맞는데...)
아무튼 Crystax라는 ndk를 사용중입니다.
제가 프로그래밍에대해 아무것도 모를때 이미 완성된 프로젝트를 넘겨받은거라서 공부하면서 보고있는데요, 최신단말기종에서
실행하자마자 에러가나면서 강제종료가되버립니다.
게시판에 질문을했더니 Ndk를 바꾸던가 하라고답변을 해주셨는데요, ndk8b이전 버전을 받으려했더니 안드로이드개발자사이트에선 최신버전밖에 없는거같아서 어디서 받나 궁금하네요.!
그리고 ndk를 받으면 따로 설정을 어떻게 해줘야하나도 알고싶습니다. 프로젝트안에있는 android폴더에 native.sh파일이 있는데 여기서
ndk의 루트를 설정해주기만하면되는건지요 .
# set params
NDK_ROOT=/DevLibs/android-ndk-r7-crystax-5
COCOS2DX_ROOT=/DevLibs/cocos2d-x
GAME_ROOT=$COCOS2DX_ROOT/kakaoBingoPang/PopUlar
GAME_ANDROID_ROOT=$GAME_ROOT/android
RESOURCE_ROOT=$GAME_ROOT/Resources
지금상태는 이렇게입니다.
테스트로 최신 ndk(android-ndk-r9)를 다운받아 기존 ndk파일과 같은 위치에 두고 native.sh의 ndk_root를 android-ndk-r9로 바꾸었더니 새로운 ndk를 찾아가긴 하더라구요.
그런데
Android NDK: WARNING:jni/../../../../cocos2dx/Android.mk:cocos2dx_static: LOCAL_LDLIBS is always ignored for static libraries
make: Entering directory `/DevLibs/cocos2d-x/......
라는 문구를 내놓습니다... 어디서 새로운 엔디케이에서 무슨 설정을 해준다거나 해야하나요 ?
android.mk 파일에 LOCAL_CFLAGS := -w라는걸 삽입하라는 말도 있고 어떻게 해야할지모르겠네요 mk파일에 삽일하는걸 할줄몰라서...
답변기다릴게요