关于在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即可真机测试了。