cocos2d-x Android平台移植

时间:2023-02-07 22:47:27

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平台移植完成。