![Cocos2D-x权威指南](https://wfqqreader-1252317822.image.myqcloud.com/cover/108/603108/b_603108.jpg)
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的安装,这里分别介绍两种安装方式,大家可以根据自己的情况选择。
![](https://epubservercos.yuewen.com/8BC93E/3731101304104001/epubprivate/OEBPS/Images/Figure-0022-17031.jpg?sign=1739616719-JUZraOkz7XpKQUmvvF8OUcPJaHDBpYfi-0-105c758b2c392e460bb46f67e5500842)
图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的配置就完成了。
![](https://epubservercos.yuewen.com/8BC93E/3731101304104001/epubprivate/OEBPS/Images/Figure-0022-17049.jpg?sign=1739616719-ed9vMzed4agKWsqOHSvxU0y4UKG9vRM3-0-de8ff17d86e48ba8a60a4a20eedf4ae1)
图2-12 Android SDK的Eclipse配置
选择Window→Android SDK Manager,弹出如图2-13所示的界面,可以安装Android的其他版本和相应工具的补充安装。
![](https://epubservercos.yuewen.com/8BC93E/3731101304104001/epubprivate/OEBPS/Images/Figure-0023-17072.jpg?sign=1739616719-9WFObzmSwduULQ7ZhWm9pD2KcL5Az8Hn-0-c312019970447e9732bde629fda51482)
图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的配置。
![](https://epubservercos.yuewen.com/8BC93E/3731101304104001/epubprivate/OEBPS/Images/Figure-0023-17076.jpg?sign=1739616719-thHB5TEpPbAl1W8JItAKFfTFNuEuUE5y-0-c48d354523afc96583ad0614d597f829)
图2-14 NDK的配置界面
7)编译并运行HelloWorld项目。
选择File-New-project,在弹出的界面中选择Android Project from Existing Code,如图2-15所示。
![](https://epubservercos.yuewen.com/8BC93E/3731101304104001/epubprivate/OEBPS/Images/Figure-0024-17091.jpg?sign=1739616719-idVCth3k5E6JHWzhf61bKMVVY6wFLLhd-0-4f0d8ccf7b473d33276d2df740592da8)
图2-15 新建Android项目选择Android Project from Existing Code
选择项目路径下的proj.android路径(之前的版本是android文件夹),选中并新建文件,如图2-16所示。
![](https://epubservercos.yuewen.com/8BC93E/3731101304104001/epubprivate/OEBPS/Images/Figure-0024-17095.jpg?sign=1739616719-aNKFXEtPJYX7A77zprxN3JePvqkr5U1l-0-132610d3e14d3ab5f47864adfd35b8e1)
图2-16 新建Android项目
8)进行编译前的配置。
单击鼠标右键选中项目后,选择properties-Builder-New,添加NDK路径,如图2-17所示。
![](https://epubservercos.yuewen.com/8BC93E/3731101304104001/epubprivate/OEBPS/Images/Figure-0025-17110.jpg?sign=1739616719-5LrZ60CeE88yrYaP8JBl7ixXBypWkcv9-0-d438b0f419c50959b02b41e50eae3705)
图2-17 添加新编译路径
在如图2-18所示的界面中分别选择Browse File System和Browse Workspace,选择ndkbuild.cmd和项目的路径。
![](https://epubservercos.yuewen.com/8BC93E/3731101304104001/epubprivate/OEBPS/Images/Figure-0025-17122.jpg?sign=1739616719-4TD4dpoUoSY629yDOJHJI7E14j9uhgSc-0-06cabb81e495a13c157610ebb523abbd)
图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。
![](https://epubservercos.yuewen.com/8BC93E/3731101304104001/epubprivate/OEBPS/Images/Figure-0026-17140.jpg?sign=1739616719-4LIDJ103yXtmuJviE9o8xd547YsPQoK9-0-e92e5c2eef3f01924273e81fb37b41d4)
图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所示。
![](https://epubservercos.yuewen.com/8BC93E/3731101304104001/epubprivate/OEBPS/Images/Figure-0026-17152.jpg?sign=1739616719-iD3e1Tn8WiSlNrw3efEe5z0kEKSJ2nV4-0-02bb4f0e584d26e9f41b64dc615e521f)
图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修改启动的目录。