设为首页 加入收藏

TOP

Cocos2D-X 3.2编译生成Android程序出错的解决方案
2014-11-23 19:15:51 来源: 作者: 【 】 浏览:36
Tags:Cocos2D-X 3.2 编译 生成 Android 程序 出错 解决方案

Android NDK: Invalid APP_STL value: c++_static


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


make: Entering directory `/game/physics_engine/proj.android'


/sdk/ndk/android-ndk-r9c/build/core/add-application.mk:274: *** Android NDK: Aborting . Stop.


make: Leaving directory `/game/physics_engine/proj.android'


Error running command, return code: 2


很显然,这个错误是使用了不正确的STL Library,解决方案有如下两个。


方案1:临时方案


修改Application.mk文件,将原来的前4行替换为如下的内容。然后替换就ok了


原来的内容如下:


APP_STL := c++_static


NDK_TOOLCHAIN_VERSION=clang


APP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -std=c++11 -fsigned-char


APP_LDFLAGS := -latomic


替换后的内容如下:


APP_STL := gnustl_static


APP_CPPFLAGS := -frtti -DCOCOS2D_DEBUG=1 -std=c++11 -Wno-literal-suffix -fsigned-char


方案2:


由于c++_static只有在最新的NDK中才可使用,所以下载最新的NDK就可以了


大家可以从http://developer.android.com/tools/sdk/ndk/index.html下载最新的NDK版本,然后重新设置ndk路径即可。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇从C语言到C++语言 下一篇随机生成指定顺序序列与二分查找

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: