关于在Cocos下面配置开发环境、编译移植到android上面的奇葩问题小结

写这篇博客的主要目的是记录这样一个问题:

Are you sure your NDK_MODULE_PATH variable is properly defined ? 
这是我在编译android平台时遇到的。结果卡住了、按照网上的方法,配置了环境变量NDK_MODULE_PATH还是不行

总是提示Ignoring unknown import directory

结果看到了真正的解决方法,就是NDK_MODULE_PATH路径设置时需要注意的斜杠和反斜杠的问题。

我错误的配置如下:

NDK_MODULE_PATH=D:\cocos2d-x-2.1.5;D:\cocos2d-x-2.1.5\cocos2dx\platform\third_party\android\prebuilt

正确配置如下:

NDK_MODULE_PATH=D:/cocos2d-x-2.1.5;D:/cocos2d-x-2.1.5/cocos2dx/platform/third_party/android/prebuilt

--------------------------------------------------------------------------------------------------------------------

记录时间:2014年3月1日 00:17:12

修改Cpp代码后,重新编译到安卓平台,运行游戏报错了。(argument must be nonnil)

仔细看了下,然后把我cpp代码中的CCMenu* menu = CCMenu:create(item....,NULL);  添加了CC_BREAK_IF(!menu);

这样的代码也就没有报错了。需要注意的是init函数中的返回值return bool型一定要写清楚,我也许是那个地方引起的错误。

修改以后,成功运行。

--------------------------------------------------------------------------------------------------------------------

关于Cocos2dx到android平台的移植,需要注意的问题很多,网上的教程解释很杂。我都是先按照自己的方式,先把我知道的都配好。

比如环境需要cygwin(安装devel、shells分支),NDK的下载,NDK_ROOT环境变量的配置,ADT开发工具的下载。

然后就是android.mk文件的书写,把你项目中classes文件夹下面的所有.cpp文件配置到android.mk文件上。


移植的大概流程是:

windows上成功运行的cocos项目,编译proj.android/build_native.sh文件生成libs/armeabi/libxxx.so文件,然后就是用ADT打包生成apk即可真机测试了。

 

posted @ 2014-02-24 23:14  Mr轨迹  阅读(406)  评论(0编辑  收藏  举报