***************************************转载请注明出处:http://blog.csdn.net/lttree******************************************
题外话:
暑假,重拾cocos2d-x,一年没有接触了,更新到3.0,搭建安卓环境不需要cygwin了。简单了好多呀,就是新建的时候有点麻烦= =。
正文:
一、前期准备工作:
准备几个软件:
1.JDK 地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
2.ADT Google为开发者提供了ADT,直接包括了SDK和Eclipse,挺不错的,我就是下载的这个。
地址:http://developer.android.com/sdk/index.html
3.NDK 地址:http://developer.android.com/tools/sdk/ndk/index.html
4.ANT 地址:http://ant.apache.org/bindownload.cgi
5.Python 不要用最新版,用2.7.3的或者2.7.6也行。地址:https://www.python.org/ftp/python/
6.cocos2d-x 3.0 我当时下载的是 3.0版本 http://www.cocos2d-x.org/download
二、搭配环境变量
解压所下载的JDK,ADT,NDK,ANT,Python进行环境变量的配置。
1.JDK,假设JDK存在 C:\Program Files\Java\jdk1.8.0_05,当然存储位置由你的心情。
进入环境变量设置:
我的电脑->右键->属性->(左面那一排的)高级系统设置->
高级(选项卡,一般是默认的)->环境变量
进入环境变量的设置。
在下面那一排,系统变量里进行设置:
新建一个 变量:JAVA_HOME 里面存储;C:\Program Files\Java\jdk1.8.0_05;(注意分号)
找到CLASSPATH变量,里面添加 ;%JAVA_HOME%\lib;
找到Path变量,添加 ;%JAVA_HOME%\bin;
(PS: 此处解释一下,
①%JAVA_HOME%是引用了 JAVA_HOME所存储的地址,当然你也可以直接在CLASSPATH中添加:
;C:\Program Files\Java\jdk1.8.0_05\lib; 来代替 ;%JAVA_HOME%\lib;
这样做,是方便,如果以后JAVA位置改变,只需要改变JAVA_HOME里面的值,无须再动其他地方。
② 每一个变量前后的分号(;)是很有必要的,就是防止前后地址没有分隔开,两个地址之间只用一个分号就够啦。
③Path内原有的地址不要动,如果误删除,或误操作,可以从别的电脑上复制过来。
)
检测JDK环境变量是否配置成功,打开命令行,输入: java -version
若出现:
当然,版本号那些可以不同的 (*^__^*)
2. ADT只需要解压,然后相应SDK安装即可。
NDK,Python将自己根目录存到Path中
ANT将自己bin目录存到Path中, 即 ant的根目录\bin
3.解压cocos2d-x
通过命令行进入,你所解压到的文件夹,然后运行里面的step.py程序
然后,会提示你输入NDT,SDK,ANT的根目录,按要求输入即可。
所有都结束后,关闭命令行,再次进入,输入:
set NDK_ROOT
set ANT_ROOT
set ANDROID_SDK_ROOT
set COCOS_CONSOLE_ROOT
查看输出是否是根目录
三、创建工程,并移植到安卓
1.创建工程
我们可以看看帮助文档,打开命令行,输入cocos new --help
将会得到:
写的比较清楚:
2.移植安卓平台:
命令行,输入cocos compile --help
得到:
解释就是:
我们通过命令行进入到自己创建的工程根目录,
然后输入 cocos compile -p android -j 4
开始编译,若最终得到:
BUILD SUCCESSFUL
Total time: 7 seconds
Move apk to F:\work_room\cocos2d-x\mygame\bin\debug\android
build succeeded.
说明,编译成功,我们可以去上述目录找到APK,安装到手机上运行即可!
想想之前2.3,2.4时候安卓APK生成,简直纠结的不行,现在几乎是一键搞定啊。
***************************************转载请注明出处:http://blog.csdn.net/lttree******************************************