注:该文部分来自子龙山人博客。
一、 配置好android开发环境
二、安装VS2010
三、安装NDK
NDK可以让Android程序的部分代码用C/C++实现,为后面安装Cocos2D-x做准备。将压缩包解压到一个不包括空格的路径即可。例如“E:cocos2d-xandroid-ndk-r8b”
四、安装Cygwin
下载地址:http://cygwin.com/setup.exe
运行 setup.exe,选第三项从本地安装cygwin

设置 cygwin安装到那里

指定安装程序位置

选中安装的内容,只选 devel就可以了

五、Cygwin 与 NDK 的集成
在命令行中进入cygwin目录,并执行cygwin.bat,如果你不是用Administrator账号登录的系统,那么会在cygwinhome文件夹中生成一个以你的登录名命名的新的文件夹。
修改新生成文件夹中的“.bash_profile ”文件,用UE或editplus等文本编辑器打开,在最后增加: (e/android-ndk-r8-windows/android-ndk-r8是安装ndk的路径)
NDK_ROOT=/cygdrive/e/android-ndk-r8-windows/android-ndk-r8
export NDK_ROOT
测试是否集成成功 : cd $NDK_ROOT
六、配置cocosdx
用UE或editplus等文本编辑器打开并编辑cocos2dx目录下的create-android-project.bat文件,分别修改如下几个变量的值。千万不能用文本编辑器。因为linux和windows的编码方式不同
set _CYGBIN=C:cygwinin set _ANDROIDTOOLS=C:android-sdk-windows ools set _NDKROOT=D:ToolsDeveloperAndroidandroid-ndk-r8b
七、创建工程
运行cocos2dx目录下的create-android-project.bat文件,根据提示输入包名(例如:cn.test.android)、项目名称(例如:hello2dx)、所使用的android sdk版本。
八、编译工程
运行cygwin,在命令窗口中进入刚刚新建的hello2dx目录下的android目录,运行命令./build_native.sh 第一次有点慢
九、配置vs开发环境
注意:2.1.4之后不适用
首先,双击上图中的cocos2d-win32.vc2010.sln(如果你使用的是vs2008,那么只双击cocos2d-win32.vc2008.sln),然后右键点解决方案,再点生成解决方案。这个过程大约有10分钟,因个人电脑速度而异。

生成解决方案完成之后,如果没有错误的话,你应该会得到如下图所示:(如果有错误,请截图告诉我)

这时你已经成功一大半了,接下来,你可以运行一下cocos2d-x,看看效果。右建点击解决方案管理中的HelloWorld项目,然后设置为启动项目,如下图所示:

然后从上面的菜单中选择"调试"—"开始执行(不调试)",如下图:

如果运气够好,你会得到如下输出:(哈哈,经典的cocos2d头像,庆祝一下吧!)

接下来,我们来运行一下cocos2d-x自带的test,看看cocos2d-x给我们带来了哪些效果吧!同样的,右键点解决方案管理中的test,然后设置为启动项目,再点"调试"—"天始执行(不调试)",接着你会看到下面的输出:

然后你就可以尽情地点击里面的各种测试效果啦,还可以按住鼠标不放往下拖动,还有更多好玩的东西。
接下来,我将教大家如何安装vc模板。首先,找开解压之后文件夹里的template文件夹,如下图红色圈所示:

双击打开,路径是这样的:template, F:cocos2d-1.0.1-x-0.9.1 emplatemsvc,打开之后如下图所示:

我们要使用的就是InstallWizardForVS2010.js文件,双击安装即可,如果你是使用其它版本,就相应地双击其它版本的js文件。双击之后,会有如下截屏出现,这就表示你安装成功了:

接着,打开一个新的vs2010程序,然后选择"文件—新建—项目",如下图:

看到上面的红色圈圈部分了吗?这就是刚刚那个js脚本添加进去的。
十、生成cocos2dx项目
点击create-android-project.bat生成android for cocos2dx项目

输入包名、项目名选择sdk。在当前cocosdx根目录生成相应项目

打开生成项目的classes目录中的所有文件删除

打开vs2010项目

右击新建项目

选择cocos2dx模板,注意 名称必须与刚刚生成的android项目一致,位置不能改变

创建成功之后 生成,调试成功之后打开Cygwin 编译

成功之后将项目导入到eclipse

导入后,出现一个错误:The import org.cocos2dx.lib cannot be resolved
那我们将设置一下cocos2d-x的引用即可
右键项目->build path->link source->Browse->选择地址
F:androidcocos2dcocos2d-2.1rc0-x-2.1.2cocos2dxplatformandroidjavasrc
Folder name 填写为一个不与src冲突的名称,如cocos2dx-src 即可,然后finish
这样cocosdx for android 就生成成功了,以后所有的编码全部在vs中完成,在用Cygwin编译后用Eclipse部署就可以了