- Cocos2D-x权威指南
- 满硕泉
- 1414字
- 2024-10-30 01:10:21
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修改启动的目录。