2. 设置环境变量
cc需要下面几个环境变量,用于后面的新建工程,构建工程等:
这几个环境变量是通过cocos2d-x根目录下的setup.py来配置的,我们启动cmd,运行setup.py:
F:cocos2dxcocos2d-x-3.0rc0>setup.py
此时脚本需要我们提供NDK,SDK,ANT的路径,我们根据之前放的路径输入就是了,整个命令过程如下:
Setting up cocos2d-x...
-> Adding COCOS2D_CONSOLE_ROOT environment variable... OK
-> Added: COCOS_CONSOLE_ROOT = F:cocos2dxcocos2d-x-3.0rc0tools/cocos2d-cons
ole/bin
-> Looking for NDK_ROOT envrironment variable... NOT FOUND
Please enter its path (or press Enter to skip):d:adt-bundle-windows-x8
6android-ndk-r8e
ADDED
-- Added: NDK_ROOT = d:adt-bundle-windows-x86android-ndk-r8e
-> Looking for ANDROID_SDK_ROOT envrironment variable... NOT FOUND
D:adt-bundle-windows-x8
6sdk
-> Added: ANDROID_SDK_ROOT = D:adt-bundle-windows-x86sdk
-> Looking for ANT_ROOT envrironment variable... NOT FOUND
Please enter its path (or press Enter to skip): d:adt-bundle-windows-x8
6apache-ant-1.9.3bin
-> Added: ANT_ROOT =d:adt-bundle-windows-x86apache-ant-1.9.3bin
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
命令最后提示我们重启终端或者重启系统,以让这些环境变量生效,一般我们关闭cmd和资源浏览器就行了,如果后面遇到环境变量找不到的错误,直接重启系统试试吧。
要测试环境变量是否生效,重新打开cmd,输入下面命令查看,正常应该是这样:
F:cocos2dxcocos2d-x-3.0rc0>set NDK_ROOT
NDK_ROOT=d:adt-bundle-windows-x86android-ndk-r8e
F:cocos2dxcocos2d-x-3.0rc0>set ANT_ROOT
ANT_ROOT=d:adt-bundle-windows-x86apache-ant-1.9.3bin
F:cocos2dxcocos2d-x-3.0rc0>set ANDROID_SDK_ROOT
ANDROID_SDK_ROOT=D:adt-bundle-windows-x86sdk
F:cocos2dxcocos2d-x-3.0rc0>set COCOS_CONSOLE_ROOT
COCOS_CONSOLE_ROOT=F:cocos2dxcocos2d-x-3.0rc0tools/cocos2d-console/bin
新建和构建工程
1. 新建工程
我们要用toolscocos2d-console这个工具来新建工程,这个工具提供了下面几个功能:
我们现在只用到new,让我们看看new提供了哪些参数,打到cmd,输入:
cocos new --help
得到下面帮助:
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,js},--language {cpp,js}
使用的主要语言,可以是:[cpp | lua | js]
-d DIRECTORY,--directory DIRECTORY
工程所在的目录
-t TEMPLATE_NAME,--template TEMPLATE_NAME
要创建的工程模板名
lua/js 工程参数:
--no-native No native support.
现在我们在cmd中输入:
F:cocos2dx>cocos new mygame1 -p com.colin.mbgame -l cpp -d f:cocos2dxmbgame
得到下面输出:
F:cocos2dx>python F:cocos2dxcocos2d-x-3.0rc0toolscocos2d-consolebin/cocos.py
new mygame1 -p com.colin.mbgame -l cpp -d f:cocos2dxmbgame
Runing command: new
> Copy template into f:cocos2dxmbgamemygame1
> Copying cocos2d-x files...
> Rename project name from 'HelloCpp' to 'mygame1'
> Replace the project name from 'HelloCpp' to 'mygame1'
> Replace the project package name from 'org.cocos2dx.hellocpp' to 'com.colin.mbgame'
这表明我们已经成功创建一个工程,到f:cocos2dxmbgame看看,工程目录结构如下:
--<mygame1>
--<Classes>
--<cocos2d>
--<proj.android>
--<proj.ios_mac>
--<proj.linux>
--<proj.win32>
--<Resources>
--.cocos-project.json
--CMakeLists.txt
可以看到各种平台下的工程都创建出来了,同时它把cocos2d整个框架都拷贝过来了,这种好坏就见仁见智了,
2. 构建Android工程
同时是用到cocos2d-console,这里要用的是compile这个命令,在cmd输入下面查看帮助:
f:cocos2dxmbgamemygame1>cocos compile --help
usage: cocos compile [-h] [-s SRC_DIR] [-q] [-p PLATFORM] [-m MODE] [-j JOBS]