本帖是在android开发环境的基础上搭建cocos2d-x-3.1.1开发环境,
本例的测试工程名为:cocostest
参照博客:http://blog.csdn.net/linzhengqun/article/details/21663341#reply
搭建环境所需软件:
ant 版本:1.9.3 http://ant.apache.org/bindownload.cgi
Python 版本:2.7.3 https://www.python.org/ftp/python/2.7.3/python-2.7.3.msi
android ndk 版本:r9 http://dl.google.com/android/ndk/android-ndk-r9d-windows-x86.zip
vs 版本:2012
cocos2d-x 版本:3.1.1 http://cocostudio.download.appget.cn/Cocos2D-X/3.1.1/cocos2d-x-3.1.1.zip
解压ant ndk cocos2d-x,安装Python和vs 安装软件就不说了Python安装之后把安装根目录添加到path环境中,之后再cmd窗口中输入python回车,如果显示了python版本号就安装成功了 如下
C:\Users\Administrator>python
Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>>
附上vs2012激活码:
RBCXF-CVBGR-382MK-DFHJ4-C69G8
YKCW6-BPFPF-BT8C9-7DCTH-QXGWC
vs安装完成之后会有个选择开发环境的选项.选择c++
上述任务完成之后 开始配置cocos2d-x的环境变量,此处的环境变量不需要手动输入.
- COCOS_CONSOLE_ROOT: cocos控制台路径,控制台用于新建,构建,发行工程。
- NDK_ROOT: NDK根目录
- ANDROID_SDK_ROOT: SDK根目录
- ANT_ROOT:ANT根目录下的bin目录
这几个环境变量是通过cocos2d-x根目录下的setup.py来配置的,cmd窗口进入cocos2d-x根目录.运行setup.py 如
E:\cocos2dx\cocos2d-x-3.1.1>setup.py
根据提示对照上面的目录在输入各个环境变量的值,
出现下面内容则表示环境变量配置成功
Set up successfull: COCOS_CONSOLE_ROOT was added into registry NDK_ROOT was added into registry ANDROID_SDK_ROOT was added into registry ANT_ROOT was added into registry Please restart the terminal or restart computer to make added system variables t ake effect
新建工程
我们要用tools\cocos2d-console这个工具来新建工程,这个工具提供了下面几个功能:- new 创建一个新的工程
- compile 编译当前工程,生成二进制文件,个人觉得写为build更贴切一些。
- deploy 发布程序到一个平台
- run 编译和发布,和运行程序
我们现在只用到new,让我们看看new提供了哪些参数,打到cmd,输入:
cocos new --help
dos窗口会显示帮助信息usage: cocos new [-h] [-p PACKAGE_NAME] -l {cpp,lua,js} [-d DIRECTORY] [-t TEMPLATE_NAME] [--no-native] [PROJECT_NAME]
创建一个新工程
必要参数:PROJECT_NAME 工程名
可选参数:-h, --help 显示帮助信息-p PACKAGE_NAME, --package PACKAGE_NAME设置包名,如com.colin.mbgame-l {cpp,lua,js}, --language {cpp,lua,js}使用的主要语言,可以是:[cpp | lua | js]-d DIRECTORY, --directory DIRECTORY工程所在的目录-t TEMPLATE_NAME, --template TEMPLATE_NAME要创建的工程模板名
lua/js 工程参数:--no-native No native support.
现在我们在cmd中输入命令创建工程:cocos new <span style="color:#ff0000;">cocostest</span> -p com.cocos2dx.hxy.cocostest -l cpp -d e:\cocos2dx\workspace
得到下面输出:
这表明我们已经成功创建一个工程Copy template into f:\cocos2dx\mbgame\mygame1 > Copying cocos2d-x files... > Rename project name from 'HelloCpp' to 'cocostest' > Replace the project name from 'HelloCpp' to 'cocostest' > Replace the project package name from 'org.cocos2dx.hellocpp' to 'com.cocos2dx.hxy.cocostest'
构建Android工程同时是用到cocos2d-console,这里要用的是compile这个命令,在cmd输入下面查看帮助:C:\Users\Administrator>cocos compile --heip
usage: cocos compile [-h] [-s SRC_DIR] [-q] [-p PLATFORM] [-m MODE] [-j JOBS][--ap ANDROID_PLATFORM] [--source-map]
把当前工程编译为二进制
可选参数:-h, --help 显示帮助信息-s SRC_DIR, --src SRC_DIR工程根目录,比如上面应该是f:\cocos2dx\mbgame\mygame1如果不设,就为当前目录(cmd定位到的那个目录)-q, --quiet less output-p PLATFORM, --platform PLATFORM选择一个平台 android|ios|mac|web|win32|linux-m MODE, --mode MODE 编译模式 debug|release, 默认为debug.-j JOBS, --jobs JOBS 半行编译,如果你有4核,可以设为4。
Android Options:--ap ANDROID_PLATFORM指定SDK版本?没试过,不敢枉下定论,保留英文:parameter for android-update.Without the parameter,thescript just build dynamic library for project. Validandroid-platform are:[10|11|12|13|14|15|16|17|18|19]
Web Options:--source-map Enable source-map
现在我们在cmd中输入命令编译工程:cocos compile -s E:\cocos2dx\workspace\cocostest -p andro id -j 4
意思就是说我们要编译当前目录下的Android工程,同时可以有4个编译任务,所以我的4核机器就满负的跑了,如无意外,应该可以看到编译开始了,最后如果看到下面这几句,说明编译成功:
build succeeded
编译成功之后进到工程根目录->>proj.android->>bin 里面的cocostest-debug-apk.apk安装到手机上就能看到cocos2d-x的标志图片了
在vs下打开项目进行开发
进入工程根目录->>proj.win32 打开cocostest.sln 在vs里点击运行.会自动编译,第一次编译比较慢.往后就好了 编译完成之后就会看到控制台输出上的cocos2d-x的标志图片了