一.开发平台
系统:windows 7
IDE:vs2012 rtm, eclipse
cocos2d-x版本:2.2.3
二、移植准备
在windows下移植我们需要如下环境支持:Android SDK、 NDK、 Eclipse
三、开始
3.1首先我们用create_project.py创建一个项目,然后再VS2012中打开它,编译运行。这步不在多阐述了
3.2 打开我们的Eclipse,在Package Explorer中右键鼠标-》Import->选择Android目录下的Existing Android Code Into Workspace->点击Next下一步
3.3 OK,现在将会出现如下界面
继续,点击Browse浏览,找到刚创建的Cocos2d-x项目目录中的proj.android-》点击Finish导入成功
(当然,会有一个红色的错误号出现在Eclipse项目中,没关系,我们一步一步来解决)
3.4 我们找到Cocos2d-x中的ORG目录,
(我的再E:\Cocos2D-XTool\cocos2d-x-2.2.3\cocos2dx\platform\android\java\src这个目录下)
复制整个org目录到我们自己的android项目目录中
(E:\Cocos2D-XTool\cocos2d-x-2.2.3\projects\Anchor0504\proj.android\src)
如图:
然后呢,那Resoures目录下的资源图片声音字体等等统统复制到Android项目中的assets中,没有Assets这个目录可以自己新建一个。
有过android基础的相信大家都懂得,这里不做解释
3.5 在项目中右键属性(Properties...),直接看图
Understand???不懂?好吧,我也不懂,照做就是了。NDK_BUILD.CMD是NDK目录下的
3.6 在C/C++ Build-> Environment->Add
COCOS2DX -> E:\Cocos2D-XTool\cocos2d-x-2.2.3
NDK_MODULE_PATH -> E:\Cocos2D-XTool\cocos2d-x-2.2.3;E:\Cocos2D-XTool\cocos2d-x-2.2.3\cocos2dx\platform\third_party\android\prebuilt
NDK_ROOT -> E:\android-ndk-r9d
(解释一下,添加三个环境,cocos2dx 值是cocos2dx的根目录
NDK_MODULE_PATH 值是cocos2dx的根目录和不解释 呵呵,注意两个目录中有个分号隔开
NDK_ROOT 值是你解压的NDK的根目录)
3.7 直接上图了 为了偷懒
OK了 兴奋不?啥??不兴奋 准备工作做完了 还不兴奋??
好吧,继续,Eclipse上面的菜单栏中Project -》 build project构建项目,
等待吧,在编译中,需要一点时间 最后你在Console控制台输出窗口中看到Build Finished说明构建完成
接着 也不搞说明签名导出APK啥的了 插上你的手机直接真机调试吧!
总结一下:
第一步:创建项目
第二步:在Win32中编译运行看看是否有问题
第三步:导入工程到Eclipse中
第四步:复制ORG目录和资源到你的Android项目中的相对应文件夹下
第五步:配置C/C++ Build E:\android-ndk-r9d\ndk-build.cmd
第六步:新增三个环境变量COCOS2DX、NDK_ROOT、NDK_MODULE_PATH
第七步:链接资源 Linked Resources
OK 编译项目 真机运行 成功
注意 在此过程中千万别打开项目中报错的文件或类 等所有的配置做完 编译项目之后 你最初看到的错误号现在是不是消失了??