更多相关内容请查看本人博客:http://www.bokeyi.com/ll/category/cocos2d-x/
本文的搭建方法是最新最正确的方法,好多朋友反映搭建eclipse交叉编译环境很复杂又头疼,其实只是网上的资料太过零散,差一步而谬之千里啊,不多说,如果你看了这篇文章,恭喜你,你省下了至少48小时的生命。
我的操作系统:WIN7
Eclipse版本:eclipse-jee-kepler-SR2-win32
Cocos2d-x版本:2.2.3
1.Android环境搭建(包括JDK,Android SDK,Eclipse,ADT,CDT。具体见附件图文教程)
2.NDK:下载解压最新版NDK即可(我下的是:android-ndk-r9d),解压到了D:\Android\android-ndk-r9d
下载cocos2d-x:http://www.cocos2d-x.org/download,我下载的是2.2.3版本,然后直接解压到了:D:\Android\cocos2d-x-2.2.3
(1)导入示例项目HelloCpp和 libcocos2dx ,这里一定注意不要copy到工作目录,用引用,不然会有很多路径问题。
这个时候HelloCpp不会编译通过,要做些编译的配置。
(2)在eclipse的Window->Preferences->Android->NDK菜单下配置NDK的安装路径为:D:\Android\android-ndk-r9d
(3)在eclipse的Window->Preferences->General->Workspace->Linked Resources下增加引用地址:
COCOS2DX
D:\Android\cocos2d-x-2.2.3
(4)在eclipse的Window->Preferences->C/C++->Build->Envionment下新增环境变量NDK_MODULE_PATH和NDK_ROOT,如下:
NDK_MODULE_PATH
D:\Android\cocos2d-x-2.2.3;D:\Android\cocos2d-x-2.2.3\cocos2dx\platform\third_party\android\prebuilt
NDK_ROOT
D:\Android\android-ndk-r9d
(5)在eclipse的HelloCpp项目点击右键->Properties,点击C/C++->Build,将Builder Settings选项卡的Build command改为:
D:\Android\android-ndk-r9d\ndk-build.cmd
(6)修改项目的jni/Application.mk:
在LOCAL_SRC_FILES := hellocpp/main.cpp \
../../Classes/AppDelegate.cpp
后面加入自己写的所有cpp文件名。(这里因为HelloCpp项目已将需要的文件写进去了,所以本项目不用修改)
(7)将HelloCpp项目的资源文件复制到assets目录下,我这里即是把D:\Android\cocos2d-x-2.2.3\samples\Cpp\HelloCpp\Resources\iphone目录下的图片拷贝进去。
(8)让HelloCpp引用 libcocos2dx 库(HelloCpp项目默认已经引用了)
好了,现在就可以连上手机直接run了,你会看到libs/armeabi/目录下生成的libxxx.so。