最近的升级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使用notifyDataSetChanged()方法,adapter的数据更新了,但是
  2. Android 获取通话记录和短信内容
  3. android 被强制横屏,Activity重启问题解决方案
  4. Android studio 真机调试时生成的文件找不到的解决方案
  5. android ICS 4.0.3 报 java.lang.IllegalArgumentException: poi
  6. Android上的OpenGL ES 使用错误 解决
  7. android软键盘弹出引起的各种不适终极解决方案
  8. 查看android里的数据库的内容的方法
  9. 【转】android AsyncTask 为 多任务 多线程 解决方案

随机推荐

  1. android 使用vcard示例
  2. Android使用FFMPEG将H264解码为yuv420p
  3. Speed Up and Back Up Your Rooted Andro
  4. Android(安卓)利用PdfDocument产生PDF文
  5. 如何让TextView自己滚动
  6. android群发短信时判断短信是否发送成功
  7. Android(安卓)中使用 ComponentName 类
  8. Android(安卓)--- 图片的特效处理
  9. Android音量控制调节
  10. Android模仿Buttonbar