2.2 Android下的开发环境配置

Android本意是“机器人”,是Google公司推出的开源手机操作系统。Android基于Linux操作系统,由操作系统、中间件、用户界面和应用软件组成,号称首个为移动终端打造的真正开放和完整的移动软件。

在Android最早发布时,Google公司官方将Java语言作为第三方应用的开发语言,但是也没有完全拒绝C语言的开发人员使用自己的语言进行开发,因为在Android发布初期,Google就表明其虚拟机支持JNI(Java Native Interface,Java本地调用),也就是第三方可以通过JNI调用自己的C动态库。但是最早Google并未为这种方式提供相应的工具支持这种开发方式。直到2009年6月,Google Android方面发布了NDK(Native Develop Kit,原生态本地开发包),支持开发者使用C/C++语言开发Android程序。

Android NDK作为Android SDK的一个附加组件提供给开发者,也就是说,开发者必须同时安装SDK和NDK。NDK只是作为SDK的一个补充,增加了代码的重用性和程序的运行效率,并且使C/C++程序员也可以加入Android的开发中。本书成书之时NDK的最新版本是android-ndk-r7版本,本书也是使用这个版本进行开发的。

正因为Android支持了C/C++的开发,Cocos2D-x才选择了C++作为主要的开发语言。因为Java语言是iOS开发不支持的,所以跨平台的Cocos2D-x选择了支持两个平台的C++作为主要的开发语言。因此配置Cocos2D-x环境需要如下的开发工具。

  • Eclipse:支持Java和Android开发的开源集成开发工具。
  • JDK:JDK(Java Development Kit)是Java开发工具。
  • ADT:ADT是(Android Development Tools,Android开发插件)Android开发的Eclipse插件。
  • CDT:CDT是(C++Development Tools,C++开发插件)C++开发的Eclipse插件。
  • Android SDK:Android开发工具,包括模拟器等。
  • Android NDK:Android原生态本地开发包,辅助SDK进行编译开发,支持C/C++。
  • Cygwin:在Windows平台上运行的UNIX模拟环境,是Cygnus Solutions公司开发的自由软件。

使用Cocos2D-x进行Android开发需要上述工具。本节就介绍如何使用这些工具来搭建Cocos2D-x的Android开发环境。