Cocos2D-x权威指南
上QQ阅读APP看书,第一时间看更新

2.2.1 Cocos2D-x软件安装与配置

与Cocos2D-x的Win 32环境下的软件开发与配置相比,Android的环境配置要相对麻烦,包括Android开发环境的搭建、Android NDK开发环境的搭建、Cygwin的安装与配置及Cocos2D-x的编译运行等。

1)下载并安装JDK。

由于运行Android的模拟器和Eclipse等需要Java的JDK环境,JDK是Oracle公司的Java开发工具,下载地址为http://www.oracle.com/technetwork/java/javase/downloads/index.html,下载的文件直接运行安装即可。

2)下载Java的开发工具Eclipse。

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具等。Eclipse的下载地址是http://www.eclipse.org/downloads/。Eclipse无须安装,解压完成便可直接使用。

这里需要说明的是,一般的Java开发和Android开发需要的只是Eclipse的Java版开发工具,但是因为我们这里需要使用C++进行开发,所以建议下载Eclipse的C++版本,这样会更加方便些。本书成书之时最新的Eclipse的C++版本的下载地址是http://www.eclipse.org/downloads/packages/eclipse-cc-developers/junor。

3)为Eclipse安装相应的插件,首先是ADT插件。

ADT是Android开发的Eclipse插件,为我们提供了Android的DDMS(Dalvik Debug Monitor Service,Android虚拟机调试监视服务)等Android开发的功能。一般使用Eclipse在线安装方式安装ADT。

首先打开Eclipse,选择Help→Install New Software(可能会由于Eclipse版本不同而有所不同),弹出如图2-11所示的界面,输入网址http://dl-ssl.google.com/android/eclipse,单击Add按钮便可出现如图2-11所示的结果。

选择安装全部,同时安装开发工具和NDK插件。安装过程中会首先下载所需的软件,所以时间可能会长些,请耐心等待。

4)安装Eclipse的C++插件。

如果直接安装Eclipse的C++版本,可以跳过这一步。下载地址为http://wiki.eclipse.org/CDT/User/DownloadCDTLatest。下载压缩包以后,同样选择Help-Install New Software,弹出相应的界面后新增本地CDT的地址,即可安装。第三步和第四步这两种方式同时适用于CDT和ADT的安装,这里分别介绍两种安装方式,大家可以根据自己的情况选择。

图2-11 安装ADT的界面

5)下载安装Android SDK。

下载地址为:http://developer.android.com/sdk/index.html。下载完成后解压到某个目录下,然后选择Window→Preferences→Android,弹出如图2-12所示的对话框,在SDK Location中输入Android SDK的地址,单击Apply按钮并确定,Android SDK的配置就完成了。

图2-12 Android SDK的Eclipse配置

选择Window→Android SDK Manager,弹出如图2-13所示的界面,可以安装Android的其他版本和相应工具的补充安装。

图2-13 Android SDK工具的安装界面

6)安装和配置Android的NDK工具。

Android NDK的最新版本为r7,可以在编译时省去Cgywin,提高效率,下载地址为http://dl.google.com/android/ndk/android-ndk-r7-windows.zip。将NDK解压到某一目录下,然后选择Window→Preferences→Android→NDK,弹出如图2-14所示的对话框,在NDK Location中输入NDK的地址,单击应用按钮并确定,完成NDK的配置。

图2-14 NDK的配置界面

7)编译并运行HelloWorld项目。

选择File-New-project,在弹出的界面中选择Android Project from Existing Code,如图2-15所示。

图2-15 新建Android项目选择Android Project from Existing Code

选择项目路径下的proj.android路径(之前的版本是android文件夹),选中并新建文件,如图2-16所示。

图2-16 新建Android项目

8)进行编译前的配置。

单击鼠标右键选中项目后,选择properties-Builder-New,添加NDK路径,如图2-17所示。

图2-17 添加新编译路径

在如图2-18所示的界面中分别选择Browse File System和Browse Workspace,选择ndkbuild.cmd和项目的路径。

图2-18 画框为相应的选项

Cocos2D-x 2.0以上版本还要设置NDK_MODULE_PATH环境变量,如图2-19所示,填写Cocos2D-x的库的路径和第三方库的路径,中间用分号相隔,如例:......\cocos2d-2.0-rc0ax-2.0;.....\cocos2d-2.0-rc0a-x-2.0\cocos2dx\platform\third_party\android\prebuilt。

图2-19 设置环境变量

9)运行之前将资源文件复制到assest文件夹下。

将NDK目录下的/sources/cxx-stl/gnu-libstdc++/libs/armeabi/目录下的libgnustl_static.a文件复制到项目文件夹下的obj/local/armeabi/libgnustl_static.a目录下,之后右键项目选择runas-Android Application运行,效果如图2-20所示。

图2-20 HelloWorld项目在Android上的运行效果

注意 从NDK的r7版本开始,编译部分不需要使用Cygwin的辅助了。如果使用之前的版本,建议升级,因为从2.0版本起Cocos2D-x只适用NDK的r7版本。否则需要打开Cygwin,输入工程路径下的Android文件夹的完整路径,然后运行build_native.sh文件,具体输入为./build_native.sh。使用命令行模式输入命令很麻烦,最好将命令以记事本形式打开cygwin根目录下的.\etc\bash.bashrc修改启动的目录。