cocos2d-x Android平台移植
1. 工具和环境
操作系统:WinXP,Win7
测试手机:HTC Desire S(android 4.0.3)
开发工具:cocos2d-x-2.2.2,VS2010,active-python27,adt-bundle-windows-x86-20131030 (API19),android-ndk-r9c (不需要cygwin)
软件安装目录:D:\programs
2. Windows平台开发步骤
1) VS2010 Debug编译D:\programs\cocos2d-x-2.2.2\cocos2d-x-2.2.2目录下的cocos2d-win32.vc2010工程;
2) cocos2d库文件全部编译完成后,进入D:\programs\cocos2d-x-2.2.2\cocos2d-x-2.2.2\tools\project-creator目录下,命令行执行 python create_project.py –projectPlay –package com.xyz.play –language cpp创建工程;
3) 在目录D:\programs\cocos2d-x-2.2.2\cocos2d-x-2.2.2\projects下找到刚刚创建的工程Play,进入proj.win32目录,用VS2010编译Play.sln;
4) 编译完成后,就可以在windows平台进行游戏的开发调试了,开发过程中,资源文件放到工程的Resources目录下,代码文件放到Classes目录下;
5) 游戏开发测试完成后,就可以进行Android平台的移植了。
3. Android平台移植步骤
1) 配置ADT,打卡菜单Window->Preferences->Android->NDK,配置NDK Location:D:/programs/android-ndk-r9c;
2) Import Existing Android codeinto workspace, 选择D:\programs\cocos2d-x-2.2.2\cocos2d-x-2.2.2\cocos2dx\platform\android\java目录, 导入工程libcocos2dx(不要选copy projects into workspace);
3) Import刚刚创建的工程Play,目录在D:\programs\cocos2d-x-2.2.2\cocos2d-x-2.2.2\projects\Play\proj.android(不要选copy projects into workspace)该工程默认引用libcocos2dx库,可以在Properties->Android里看到,如果选择了copy projects into workspace,路径改变后就会破坏cocos2dx所创建项目原本的依赖关系;
4) 设置工程属性,选择Propertices->C/C++ Build,Build command改为:D:/programs/android-ndk-r9c/ndk-build.cmd;
5) 选择Propertices->C/C++ Build->Environment,添加Variable:NDK_MODULE_PATH,值为D:/Programs/cocos2d-x-2.2.2/cocos2d-x-2.2.2;D:/Programs/cocos2d-x-2.2.2/cocos2d-x-2.2.2/cocos2dx/platform/third_party/android/prebuilt;
6) 修改jni/Android.mk,在$(call import-module,cocos2dx)之上添加红色的两行
$(call import-add-path,D:/Programs/cocos2d-x-2.2.2/cocos2d-x-2.2.2)
$(call import-add-path,D:/Programs/cocos2d-x-2.2.2/cocos2d-x-2.2.2/cocos2dx/platform/third_party/android/prebuilt)
$(callimport-module,cocos2dx)
7) 修改jni/Android.mk,在LOCAL_SRC_FILES中添加自己编写的源码文件;
8) 修改jni/Application.mk,最后面添加一行NDK_MODULE_PATH :=D:/Programs/cocos2d-x-2.2.2/cocos2d-x-2.2.2;D:/Programs/cocos2d-x-2.2.2/cocos2d-x-2.2.2/cocos2dx/platform/third_party/android/prebuilt
9) 把Resources里的资源文件全部复制到android工程的assets目录,没有assets目录,就创建一个;
10) ADT右上角Open Perspective选择C/C++,工具栏点Build,等待编译完成,时间比较长(15分钟左右);
11) 编译完成后Console提示
[armeabi]Install : libcocos2dcpp.so =>libs/armeabi/libcocos2dcpp.so
****Build Finished ****
12) 连接Android设备,运行Play工程Run As AndroidApplication,等待安装完毕,Android平台移植完成。