最近一直在研究cocos2dx 2.x的安卓开发环境,现在在博客中记录下来,做个记录备份。
首先,安装各个软件,安装过程略,在网上有很多的教程。
1.Java SDK
环境变量:
JAVA_HOME=D:\program files\Java\jdk1.7.0_71(在用户变量区新建)
在系统变量去新建CLASSPATH=D:\program files\Java\jdk1.7.0_71\jre\lib\rt.jar;.;(如果已存在就将此值附加到后面)
将JAVA_HOME的值附加到Path变量中去(不知为什么不能使用;%JAVA_HOME%;这种方式)
2.Python 2.7(注意不能使用高版本的)
环境变量:
将;D:\Python27;附加到Path变量中去
3.Android sdk
环境变量:
SDK_ROOT=D:\tools\libs\Android\android-sdk-windows(在用户变量区新建)
4.android ndk
环境变量:
NDK_ROOT=D:\tools\libs\Android\android-ndk-r9d(在用户变量区新建)
将;D:\tools\libs\Android\android-ndk-r9d;附加到Path变量中去
5.cygwin
环境变量:
将;D:\tools\libs\cygwin64\bin;附加到Path变量中去
6.ant
环境变量:
将;D:\tools\libs\Android\apache-ant-1.9.4\bin;附加到Path变量中去
7.vs2010/2012
这是Android的目录结构,当然了,也可以不这样安排

一:首先使用Python创建工程
1.在cmd命令行中进入D:\tools\libs\cocos2d-x-2.2.3\tools\project-creator目录
执行python create_project.py -project BoxGame -package com.game.boxgame -language cpp命令
如下表示完成创建,注意这里面是I盘,因为我是把cocos装在I盘的,请各自进入自己的安装目录
二:其次,使用vs打开I:\tools\libs\cocos2d-x-2.2.3\projects\BoxGame\proj.win32目录下的BoxGame.sln并编译整个解决方案(花费时间不短)
三:然后,编译完成没有错误之后,在VS中调试运行,如果有问题就先解决,如果运行成功,进入下一步
四:进入目录cocos2d-x-2.2.3\projects\BoxGame\proj.android,添加文件local.properties,文件内容如下,主要是添加android sdk的路径,将此文件拷贝到目录
cocos2d-x-2.2.3\cocos2dx\platform\android\java中一份
五:进入目录cocos2d-x-2.2.3\projects\BoxGame\proj.android\jni,在文件Android.mk中添加工程中的cpp文件,如下所示
六:打开Cygwin,进入cocos2d-x-2.2.3\projects\BoxGame\proj.android这个目录,具体操作请百度,这里简略,运行./build_native.sh这个命令(时间很长),如下所示
七:不要关闭Cygwin,执行命令行ant debug打包debug版本的安卓包,执行命令行ant installd将刚才打的包安装在手机上运行即可看到效果,如下所示
八:制作一个签名文件放在和local.properties相同的目录下,修改ant.properties文件,文件内容如下
九:如果已经关闭Cygwin,请再次打开Cygwin,进入cocos2d-x-2.2.3\projects\BoxGame\proj.android这个目录,运行命令行ant release打一个release包,执行
ant installr将打的包安装于安卓手机上,如下所示
十:以上步骤即可打出在安卓手机上运行的apk包了,当然了,如果不想使用或者不能使用命令将包安装到手机上的也可以拷贝安装。
文件是bin目录下的BoxGame-release.apk
以后在更新一些搜集的技巧。end!