您的位置:首页 > 移动开发 > Cocos引擎

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

2014-09-22 16:37 288 查看


 
 
 

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

 
现在很多软件开发人员开始学习cocos2d游戏开发相关的知识,想通过cocos2d来开发自己喜欢的游戏。关于cocos2d的介绍,在这里就不多说了,网上很多教程,今天主要讲述的是如何把一个在win32部署成功的游戏移植到android平台上,通过手机展示出来。
所有的软件需求包括:Python2.7.?,JDK1.6以上,NDK8以上,SDK,CDT,Eclipse,Cocos2d-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以上版本。下载完成后直接解压在某个目录下面就好了。
 
关于Eclipse,SDK,JDK的安装,这里就不详述了,这一部分完全是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了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息