该问题是在编译一个cocos2d游戏出现的,问题详情:

D:\tmp3\arkaflow-android\arkaflowandroid\src\main\jni>ndk-build[armeabi-v7a] Compile++ thumb: cocos2dcpp_shared <= main.cppIn file included from D:/tmp3/arkaflow-android/arkaflowandroid/src/main/jni/../../../../../cocos2d/cocos/3d/../platform/CCGL.h:37:0,                 from D:/tmp3/arkaflow-android/arkaflowandroid/src/main/jni/../../../../../cocos2d/cocos/3d/../base/ccTypes.h:36,                 from D:/tmp3/arkaflow-android/arkaflowandroid/src/main/jni/../../../../../cocos2d/cocos/3d/../base/CCProtocols.h:33,                 from D:/tmp3/arkaflow-android/arkaflowandroid/src/main/jni/../../../../../cocos2d/cocos/3d/../2d/CCNode.h:35,                 from D:/tmp3/arkaflow-android/arkaflowandroid/src/main/jni/../../../../../cocos2d/cocos/3d/../2d/CCScene.h:32,                 from D:/tmp3/arkaflow-android/arkaflowandroid/src/main/jni/../../../../../cocos2d/cocos/3d/../base/CCDirector.h:38,                 from D:/tmp3/arkaflow-android/arkaflowandroid/src/main/jni/../../../../../cocos2d/cocos/3d/../base/CCAsyncTaskPool.h:29,                 from D:/tmp3/arkaflow-android/arkaflowandroid/src/main/jni/../../../../../cocos2d/cocos/3d/../cocos2d.h:41,                 from D:/tmp3/arkaflow-android/arkaflowandroid/src/main/jni/../../Classes/AppDelegate.h:4,                 from D:/tmp3/arkaflow-android/arkaflowandroid/src/main/jni/hellocpp/main.cpp:1:D:/tmp3/arkaflow-android/arkaflowandroid/src/main/jni/../../../../../cocos2d/cocos/3d/../platform/android/CCGL-android.h:44:31: fatal error: GLES2/gl2platform.h: No such file or directory #include                                ^compilation terminated.make.exe: *** [D:/tmp3/arkaflow-android/arkaflowandroid/src/main/obj/local/armeabi-v7a/objs/cocos2dcpp_shared/hellocpp/main.o] Error 1

该头文件在工具链目录下是存在的:下图


这种问题大概有两种原因:

1.兼容性原因;

2.路径问题;


我这里的原因应该是未指明APP_PLATFORM,我重新在application.mk 中指明一个APP_PLATFORM := 9,然后再运行。

D:\tmp3\arkaflow-android\arkaflowandroid\src\main\jni>ndk-buildAndroid NDK: WARNING: APP_PLATFORM android-21 is larger than android:minSdkVersion 11 in D:/tmp3/arkaflow-android/arkaflowandroid/src/main/AndroidManifest.xml[armeabi-v7a] Compile++ thumb: cocos2dcpp_shared <= main.cpp[armeabi-v7a] Compile++ thumb: cocos2dcpp_shared <= stdafx.cpp[armeabi-v7a] Compile++ thumb: cocos2dcpp_shared <= AppDelegate.cpp[armeabi-v7a] Compile++ thumb: cocos2dcpp_shared <= EngineHelper.cpp[armeabi-v7a] Compile++ thumb: cocos2dcpp_shared <= TitleBar.cpp[armeabi-v7a] Compile++ thumb: cocos2dcpp_shared <= BallButton.cpp[armeabi-v7a] Compile++ thumb: cocos2dcpp_shared <= EdgedBallButton.cpp[armeabi-v7a] Compile++ thumb: cocos2dcpp_shared <= BallSlider.cpp[armeabi-v7a] Compile++ thumb: cocos2dcpp_shared <= BallDialog.cpp[armeabi-v7a] Compile++ thumb: cocos2dcpp_shared <= SmartString.cpp[armeabi-v7a] Compile++ thumb: cocos2dcpp_shared <= Ring.cpp[armeabi-v7a] Compile++ thumb: cocos2dcpp_shared <= Target.cpp[armeabi-v7a] Compile++ thumb: cocos2dcpp_shared <= Brick.cpp
问题解决。


新增:

后面在编译cocos2dx引擎时,又碰到这个问题,该方法竟然解决不了,仍然是路径原因,查资料时发现看到一条大概说的是:

Windows路径不能太深,否则也会出现找不到路径。

我把项目重新提了出来,果然没问题了。


更多相关文章

  1. ViewGroup为什么不会调用onDraw
  2. 打包Android报错:Error building Player: CommandInvokationFailu
  3. 图库中选择图片出现异常Cursor为null
  4. Android(安卓)apk打包过程
  5. Android(安卓)Studio 入的坑
  6. Android(安卓)Studio 常见 Build 问题 Error:failed to find Bui
  7. Android(安卓)FTPUtils工具
  8. 启动emulator时失败
  9. 笔记5--数据存储

随机推荐

  1. GO进阶训练营【完结】
  2. 移动端复杂运营页解决方案的探索和实践
  3. Web持续集成工作实践
  4. php两个二维数组合并,并以指定键值排序
  5. #PHP函数的返回值,参数,匿名函数
  6. 模模搭古城搭建学习笔记4:完结篇
  7. FFmpeg:解码mp42失败过程记录
  8. 无服务器(Serverless)本质上就是虚拟主机
  9. Spring Security+OAuth2 精讲 多场景打造
  10. 淘宝天猫评论图如何保存,怎样保存淘宝和天