如果已经安装过的可以略过。
1.下载cocos2d-x 引擎
http://www.cocos2d-x.org/download
以下工具为编译android平台需要的。
2.下载android SDK
http://developer.android.com/sdk/index.html
3.下载android NDK
http://developer.android.com/tools/sdk/ndk/index.html
4.下载ant
5.下载python 2.7.3(或者2.7.6)(不要下载python3.0以上的版本,正常mac上都有自带,也无需下载)
https://www.python.org/downloads/
解压cocos2d-x,SDK, NDK, ANT,然后安装上python
必备工具都下载好了,接下来进行环境变量的配置
Windows:以windows 7系统为例,windows 8的也基本一样
安装python, 并在系统或者个人的path环境变量后面加上python的安装路径。
假设各个工具解压目录为
cocos2d-x:E:\SourceCode\cocos2d-x-3.0\
SDK:E:\IDE\AndroidSdk\sdk\
NDK:E:\IDE\AndroidNDK\android-ndk-r9c\
ANT:E:\IDE\Ant\apache-ant-1.9.3\
那面我们添加的环境变量如下表
变量 | 值 |
---|---|
COCOS_CONSOLE_ROOT | E:\SourceCode\cocos2d-x-3.0\tools\cocos2d-console\bin\ |
NDK_ROOT | E:\IDE\AndroidNDK\android-ndk-r9c\ |
ANDROID_SDK_ROOT | E:\IDE\AndroidSdk\sdk\ |
ANT_ROOT | E:\IDE\Ant\apache-ant-1.9.3\bin\ |
设置好环境变量后,我们按win键打开开始菜单,在搜索中输入 Windows PowerShell(根据个人喜好,也可以使用cmd),
打开 Windows PowerShell,cd 到 E:\SourceCode\cocos2d-x-3.0,执行 python setup.py。
如果我们的环境变量设置好了就会像COCOS_CONSOLE_ROOT一样被找到,否则就像 NDK_ROOT一样没有被找到。根据提示信息,我们可以输入
ndk的路径让 setup帮我们完成设置。
MAC下的环境变量配置
运行终端,输入命令
cd ~
vim .base_profile(没有base_profile就新建。)vim的用法可以google
输入如下类容
export ANDROID_SDK_ROOT=/IDE/sdk/
export NDK_ROOT=/IDE/ndk/android-ndk-r9c/
export ANT_ROOT=/IDE/apache-ant-1.9.3/bin/
# Add environment variable COCOS_CONSOLE_ROOT for cocos2d-x
export COCOS_CONSOLE_ROOT=/Users/libo/Downloads/cocos2d-x-3.0/tools/cocos2d-console/bin
export PATH=$COCOS_CONSOLE_ROOT:$PATH
保存文件
执行命令让设置生效
source .base_profile
接下来cd到cocos2d-x解压目录,执行
python .setup.py
接下来的操作windos 和MAC上都是一样的拉。
当环境变量设置好了以后,我们就可以进行项目的构建和编译了。
cd 到 cocos2d-x-3.0\tools\cocos2d-console\bin 目录下,执行命令
python cocos.py -h
我们可以看到 cocos.py支持的命令,那么接下来我们就用 cocos.py new 命令新建一个cocos2d-x的项目。
我们可以先输入
python cocos.py new -h
命令来查看new命令的参数。
我们已经知道了new命令的格式,接下来就使用new命令创建项目
python cocos.py new MyGame -p com.snailgames.MyGame -l cpp -d /projects
将会在终端看到如下输出,表示我们的项目已经创建成功了
Runing command: new
> Copy template into /projects/MyGame
> Copying cocos2d-x files...
> Rename project name from 'HelloCpp' to 'MyGame'
> Replace the project name from 'HelloCpp' to 'MyGame'
> Replace the project package name from 'org.cocos2dx.hellocpp' to 'com.snailgames.MyGame'
接下来编译我们的项目,使用下面命令来查看编译命令格式。
python cocos.py compile -h
编译android项目:
python cocos.py compile -s /projects/MyGame/proj.android -p android -m debug --ap 14
编译ios项目,只能在mac下运行
python cocos.py compile -s /projects/MyGame/proj.ios_mac -m debug -p ios
编译windows项目,只能在windows平台上运行
python cocos.py compile -s e:\projects\MyGame\proj.win32 -p win32 -m debug
到此我们新建多平台项目和各个平台的编译都已经可以了。
创建项目命令
python cocos.py new MyGame -p com.snailgames.MyGame -l cpp -d /projects
编译项目命令
android:
python cocos.py compile -s /projects/MyGame/proj.android -p android -m debug --ap 14
ios
python cocos.py compile -s /projects/MyGame/proj.ios_mac -m debug -p ios
windows
python cocos.py compile -s e:\projects\MyGame\proj.win32 -p win32 -m debug