Cocos2d-x--Android平台部署及问题解决方案

本文详细介绍了如何将基于Cocos2d-x的游戏从Win32移植到Android平台,包括安装Python2.7、JDK、NDK、SDK、CDT、Eclipse等工具,并配置环境变量。特别强调了安装过程中需要注意的版本要求,如NDK至少为r8b。同时,文章还讲解了如何创建Cocos2d-x项目,导入Eclipse,配置NDK路径,以及解决编译错误,最后提醒读者注意可能遇到的OpenGL版本问题。
摘要由CSDN通过智能技术生成


 

 

 

Cocos2d-x--Android平台部署及问题解决方案

 

现在很多软件开发人员开始学习cocos2d游戏开发相关的知识,想通过cocos2d来开发自己喜欢的游戏。关于cocos2d的介绍,在这里就不多说了,网上很多教程,今天主要讲述的是如何把一个在win32部署成功的游戏移植到android平台上,通过手机展示出来。

所有的软件需求包括:Python2.7.?,JDK1.6以上,NDK8以上,SDKCDTEclipseCocos2d-2.2.?vs2010. 看来想要开发软件或游戏并不简单,需要安装的工具很是很多的,不过也不用担心,工具而已,装一次就够,不用天天去装。不过第一次安装还是要细心,否则会出现很多问题。这里额外说一句,做软件这一行,遇到问题不要急躁,根据问题一步步找答案,最终还是会成功的。下面说说这些工具的用途并安装它们。

安装Python2.7.?:

Python也是一门语言,在DOS命令下创建游戏项目的时候需要用到它,具体怎么建,后面会说到。这里需要注意的是,使用的版本2.7就够了,其他的版本据说会出现一些问题,我没试过。

安装过程:

1.请在官网下载,地址:https://www.python.org/downloads/.        下载完成后是一个msi文件,双击开始安装。细节就不多说了,NEXT...

2.安装好了以后,开始配置环境变量:我的电脑--》属性--》高级系统设置--》环境变量,编辑Path,添加Python的安装路径。

3.点击“确定”就ok了。

 

 

安装NDK

NDK是一些列编译工具的集合,我们的cocos2d游戏是用C++语言编写的,要想在eclipse中运行,就要用到NDK工具把cpp文件编译成so动态链接库,通过JNI调用在java层使用。NDK的安装也非常简单,在网上可以下载。要注意的是,对于我们开发cocos2d游戏来说,需要android-ndk-r8b以上版本。下载完成后直接解压在某个目录下面就好了。

 

关于EclipseSDKJDK的安装,这里就不详述了,这一部分完全是Android应用开发要求掌握的,网上资料一大堆。

 

 

CDT安装:

CDT是安装在Eclipse中的C++插件,方便我们在Eclipse中编写和编译C++代码。安装插件的方法见:http://blog.csdn.net/firstboy0513/article/details/6785641,这哥们写的很详细了,大家跟着一步步来就好。

 

安装Cocos2d-2.2.?

Cocos2d是当前流行的游戏引擎,核心代码是用C++编写的,我们要想编写自己的游戏,需要在这个框架上进行。这里给一个建议:对于初学者而言,还是从2.2开始比较好,因为这个版本比较稳定,也不过时。下载地址:http://cn.cocos2d-x.org/,这是一个中文论坛,非常好,里面什么都有。

 

安装vs2010

vs2010也是个代码编写工具,很强大。一般开发windows项目的时候都使用这个工具,提供了强大的C++/C等编写工具。这个软件比较大,好几G,下载的时候要看网速了。安装完了会出现这个:

 

 

关于工具的安装,我可能说的不够详细,因为这毕竟不是我们今天要说的重点。关于这些工具的安装,相信也不会有太大的问题,各个工具的安装都是独立的,一个个来,会成功的。

=================================================

 

下面就说说怎么把一个游戏项目添加到我们的手机里面运行。

1.建项目:

还是按照老办法,一切都从HelloWorld开始吧。打开命令窗口,根据你的cocos2d解压目录切换到D:\cocos2d-x-2.2.5\tools\project-creator

 

然后执行命令:create_project.py -project MyGame -package com.test.game -language cpp,这时候就会在cocos2d-2.2.?/projects下面生成一个完整的项目。大家要牢记这个命令,以后创建项目的时候经常要用的。

 

大家可以看到创建的这个游戏项目,包含了各个平台的代码,所以称之为完整。我们只要把android平台的这个分支导入到Eclipse中就可以。导入方法:eclipse-->file-->import-->选择这个proj.android项目就可以了。

 

 

然后把D:\cocos2d-x-2.2.5\cocos2dx\platform\android\java\src下的包拷贝到Eclipse项目下的src中。再把D:\cocos2d-x-2.2.5\projects\MyGame\Resources刚刚建的项目中的资源文件全部拷贝到Eclipse下的assets目录下面。

 

2.配置NDK路径:

参考路径为:D:\software\android-ndk-r8d

 

 

 

 

 

3.配置NDK命令

 

 

5.添加NDK模块路径(参考,具体视情况):

操作步骤:Eclipse->Windows->Preferences->C/C++->Build->Environment->ADD

NDK_MODULE_PATH

D:/software/cocos2d-x-2.2.3;D:/software/cocos2d-x-2.2.3/cocos2dx/platform/third_party/android\prebuilt

 

 

只要在这里配了一次,以后就不用在具体项目配置C/C++环境了。

要注意的是D:/cocos2d-x-2.2.3;D:/cocos2d-x-2.2.3/cocos2dx/platform/third_party/android/prebuilt

路径要用"/",不能用"\"网上很多说使用“\”,我不知道他们怎么编译成功的,会出现以下错误:



**** Build of configuration Default for project Test3 ****


D:\android-ndk-r9d\ndk-build.cmd 
Android NDK: WARNING: APP_PLATFORM android-19 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml    
Android NDK: WARNING: Ignoring unknown import directory: D:\cocos2d-x-2.2.3    
Android NDK: jni/Android.mk: Cannot find module with tag 'cocos2dx' in import path    
jni/Android.mk:23: *** Android NDK: Aborting.    .  Stop.
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?    
Android NDK: The following directories were searched:    
Android NDK:         


**** Build Finished ****

 

 

如果你使用的是cocos2.2.5的话,估计还会遇到LabelReader.cpp编译错误,不用急,打开D:\cocos2d-x-2.2.5\extensions\CocoStudio\Reader\WidgetReader\LabelReader,编辑cpp文件,引入一个头文件就可以了#include <algorithm>

 

这时候就可以进行编译了,如果成功就会在libs目录下生成so文件。大概是这样的:

 

到了这一步,你就可以像运行android项目已于运行你的程序,如果遇到提示说OpenGL版本过低,说明你的显卡驱动要升级了,使用驱动精灵之类的软件升级一下就ok了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值