2.2 搭建环境
在开发、编译、发布和运行Cocos2d-x游戏过程中都会用一些工具,这些工具需要设置环境变量。
2.2.1 基本工具安装
这些基本的软件包括:
●JDK;
●Apache Ant;
●Python。
开发过程中可以基于Windows、Linux和Mac OS X等操作系统,然后再经过交叉编译将程序代码编译到特定平台上发布运行。在Windows系统中能够满足需要的版本:Windows XP(32位)、Windows Vista(32或64位)、Windows 7 (32或64位)和Windows 8(32或64位)。如果在Mac平台是要求OS X 10.5.8及以上版本。如果在Linux平台,则可以是Ubuntu 10.04LTS及以上版本。
上述三个工具都对应不同操作系统版本,我们需要自己下载相关软件。这里介绍Windows操作系统的安装和设置。
1. JDK
由于Ant、Eclipse和Android Studio等工具运行JRE,所以必须安装JDK,而且JDK的版本要求JDK8以上。图2-3是JDK8的下载界面,它的下载地址是http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,其中有很多版本,注意选择对应的操作系统,以及32位或64位安装的文件。
图2-3 下载JDK
下载并完成默认安装之后,需要设置系统环境变量,主要是设置JAVA_HOME环境变量。打开环境变量设置对话框,如图2-4所示,我们可以在用户变量(上半部分,只影响当前用户)或系统变量(下半部分,影响所有用户)添加环境变量,一般情况下我们在用户变量中设置环境变量。
图2-4 环境变量设置对话框
我们在用户变量部分单击“新建”按钮,然后弹出对话框,如图2-5所示。变量名:JAVA_HOME。变量值:C:\Program Files\Java\jdk1.8.0_66。注意变量值的路径。
图2-5 设置JAVA_HOME
为了防止安装了多个JDK版本对于环境的不良影响,我们还可以在环境变量Path追加C:\Program Files\Java\jdk1.8.0_66\bin路径,如图2-6所示,在用户变量中找到Path。双击打开Path修改对话框,如图2-7所示,追加C:\Program Files\Java\jdk1.8.0_66\bin,注意Path之间用分号分隔。
图2-6 环境变量Path设置对话框
图2-7 Path修改对话框
2. Apache Ant
Apache Ant是一个自动化执行程序编译、测试、发布等步骤的一个工具,大多用于Java环境中的软件开发。Apache Ant由Apache软件基金会提供。Cocos2d-x开发需要Apache Ant 1.8以上版本,其下载地址为http://ant.apache.org/。下载文件是一个压缩文件,可以在任何主流操作系统上解压使用,我们需要配置环境变量,把它的bin目录(如:c:\apache-ant-1.9.3\bin)追加到Path环境变量后面,具体过程参考JDK的Path设置。
3. Python
Python下载地址为https://www.python.org/。需要注意,目前有Python 3和Python 2可以下载,Cocos2d-x要求使用Python 2的版本,下载安装文件并进行安装,安装完成之后设置Path环境变量,把它的安装目录(如:C:\Python27)追加到Path环境变量后面,具体过程参考JDK的Path设置。
2.2.2 设置环境变量
在上一节中安装三个工具的过程中,我们介绍了相关工具软件的环境变量设置,而Cocos2d-x开发包本身也提供设置环境变量的程序setup.py(见图2-1),它是用Python 2编写的,所以运行它之前需要安装Python 2,并且把Python 2安装目录追加到Path环境变量后面。
setup.py可以配置Cocos2d-x相关的环境变量,进入终端(Windows为DOS),并从终端进入Cocos2d-x开发包根目录,在终端中执行如图2-8所示的setup.py指令:
图2-8 执行setup.py
执行过程中会设置COCOS_CONSOLE_ROOT(Cocos2d-x开发包目录)、COCOS_TEMPLATES_ROOT(Cocos2d-x模板目录)、NDK_ROOT(Android NDK目录)、ANDROID_SDK_ROOT(Android SDK目录)和ANT_ROOT(ANT目录)等环境变量,其中NDK_ROOT和ANDROID_SDK_ROOT环境变量是在Android平台发布时使用的,这里我们暂不设置。
setup.py指令优先判断系统环境变量是否已经设置了这些变量,如果已经设置,就采用系统环境变量;如果没有设置,就让开发人员在终端中输入目录;如果没有输入而是直接按Enter键,那么这个变量就没有设置了。
设置成功之后,我们可以在任何目录下执行cocos命令,如果能够执行说明环境设置成功,如图2-9所示。
图2-9 测试环境设置