最近的升级Cocos2d-x 3.2正式版。iOS不管是什么程序编译问题,使用结果cocos compile -p android编译APK计划。结果悲剧,出现以下错误。

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路径可以是。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

更多相关文章

  1. android ICS 4.0.3 报 java.lang.IllegalArgumentException: poi
  2. android 被强制横屏,Activity重启问题解决方案
  3. Android(安卓)studio 真机调试时生成的文件找不到的解决方案
  4. android软键盘弹出引起的各种不适终极解决方案
  5. android 当环境配置发生变化 例如语言 屏幕变化
  6. 【转】android AsyncTask 为 多任务 多线程 解决方案
  7. Android(安卓)Studio中模拟器中关于VT-x is disabled in BIOS错
  8. Android(安卓)Studio常见报错汇总及解决方案
  9. Android中fragment A里面点击button跳转到fragment B实现方法

随机推荐

  1. 使用 XML 模板 (MSSQL手册)
  2. 多级联动下拉选择框,动态获取下一级
  3. 将一个图片以二进制值的形式存入Xml文件
  4. 新兴XML处理方法VTD-XML介绍
  5. 将图片读入到Dom中,并将其存为xml文件
  6. 利用XMLSerializer将对象串行化到XML
  7. 利用XML实现通用WEB报表打印实际使用中的
  8. 广告控件中xml文件的写法
  9. 在 XSL/XSLT 中实现随机排序
  10. 读取XML为行记录