2014-09-26 80 views
0

我嘗試編譯Cococs2d-X的Android項目...的Android NDK:無效APP_STL值:C++ _靜

$ cd /Users/ahmadayman/Documents/games/game01/proj.android 
$ python ./build_native.py 

,我得到了下面的錯誤!

The Selected NDK toolchain version was 4.8 ! 
Android NDK: Invalid APP_STL value: c++_static 

Android NDK: Please use one of the following instead: system stlport_static stlport_shared gnustl_static gnustl_shared gabi++_static gabi++_shared none 

make: Entering directory `/Users/ahmadayman/Documents/games/game01/proj.android' 
/Users/ahmadayman/android-ndk-r9/build/core/add-application.mk:254: *** Android NDK: Aborting . Stop. 

make: Leaving directory `/Users/ahmadayman/Documents/games/game01/proj.android' 
Traceback (most recent call last): 

File "./build_native.py", line 159, in <module> 
build(opts.ndk_build_param,opts.android_platform,opts.build_mode) 
File "./build_native.py", line 146, in build 
do_build(cocos_root, ndk_root, app_android_root,ndk_build_param,sdk_root,android_platform,build_mode) 
File "./build_native.py", line 82, in do_build 
raise Exception("Build dynamic library for project [ " + app_android_root + " ] fails!") 
Exception: Build dynamic library for project [ 
/Users/ahmadayman/Documents/games/game01/proj.android ] fails! 

而且還當我運行此命令

$ ndk-build 
Android NDK: Invalid APP_STL value: c++_static  
Android NDK: Please use one of the following instead: system stlport_static stlport_shared gnustl_static gnustl_shared gabi++_static gabi++_shared none  
/Users/ahmadayman/android-ndk-r9/build/core/add-application.mk:254: *** Android NDK: Aborting . Stop. 
+0

我在Cocos2dx-3.2中用'gnustl_static'和'NDK-r9b',它工作的很好。 – 2014-10-01 13:35:26

回答

2

你需要一個新的NDK版本,NDK R9沒有提供的libC++ _靜態的,這就是爲什麼它不是一個有效的值你的Application.mk

+0

沒錯,科科斯[需要](http://www.cocos2d-x.org/news/297)至少r9d。 – 2014-09-27 12:36:16