Cocos2d-x 游戏编程Android平台环境搭建
在此之前我得介绍一下自己的系统环境,Win8.1 + Eclipse(google官网下载带有ADT插件)。
1,下载所需要的文件
Cocos2d-x的压缩包,我是在官网下的cocos2d-x2.5.5
NDK 压缩包android-ndk-r9-windows-x86.zip
2,开始搭建
由于eclipse是自带的ADT所以我就默认了android编程环境已经搭建完成。
第一步:解压Cocos2d-x和NDK 的包到自己知道的文件夹下(最好不要用中文路径)
第二步:打开eclipse 新建一个工程(注意:点击File->New-->Other->Android Project fromExisting Code),如下图:
导入你说解压得cocos2d-x中的samples包中的一个例子
D:\software\Cocos2dX\cocos2d-x-2.2.5\samples\Cpp\HelloCpp\proj.android
这个是我配置好后的工程形式
3,加入引用必要的文件
将下面java项目中的src文件夹下的org文件夹复制到上面HelloCpp工程中src文件下,因为HelloCpp引用了lib中的文件
D:/software/Cocos2dx/cocos2d-x-2.2.5/cocos2dx/platform/android/java
加入后如下图所示:
成功后打开project—>Properties中的Android如下图:
Library中显示绿色的工程说明导入成功了
4,配置NDK
点击New,选中Program
然后确定,将创建的Builder移到最上面 Up。
5,配置Environment
NDK-ROOT : 就是ndk的根目录
NDK_MODULE_PETH: 是下图的路径,在cocos2dx/platform/third_party/android/prebuit
6,点击OK后,Clean一下工程。在projectàClean
Clean后还有可能报Program "bash" is not found inPATH的错误,google百度以及stackoverflow找了半天也没有什么实用性的见解,都说是需要安装Cygwin。但是不是说使用NDK编 译就不需要cygwin了么?我之前也遇到过这个错误,于是下载了Cygwin,经过非常漫长的安装过程后,配置Cygwin下bin目录路径到系统环境变量,还真的就没有那个错误了,如果你也遇到相同问题,希望有帮助!
7,其实也不需要Cygwin,因为这个主要是路径配置时ndk编译对windows路径不识别的错误,如果将上面的所有路径配置中的D:改为/cygdrive/d/,问题还是可以解决的额。
8,最后clean一下工程,run运行项目,如果在项目中出现lib文件夹说明环境配置成功了。
9,个人还遇见了一个很容易忽略的问题
[2014-08-28 20:47:14 - Dex Loader] Unable to execute dex: Multiple dex files define Lorg/cocos2dx/lib/Cocos2dxAccelerometer;
[2014-08-28 20:47:14 - SimpleGame] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lorg/cocos2dx/lib/Cocos2dxAccelerometer;
就是一定要移除Android Dependencies