【玩转cocos2d-x之一】V2.2.0版本开发环境配置

现在cocos2d-x处在上升期,各个版本的变化还是比较大的,单从环境配置来看,从v2.0到v2.2就变化了不少。今天配置了一下V2.2.0环境,创建项目,并进行交叉编译,发现比之前麻烦了不少。这里稍微记录一下。
3.0版本出来了,大概看了下目录和2.2的差不多,环境配置也基本一样。

VS,VA,Cygwin,Java,Eclipse,ADT,SDK,NDK

这里就不重复啰嗦这些了,传送门。不过这里需要使用VS2010以上版本。

这里强烈建议NDK版本为r8c或者r9,试过r7,r8都编译不过。。。

安装cocos2d-x

这里使用的是V2.2.0版本,传送门,下载完解压即可,运行build-win32.bat进行编译。

配置python

因为之前没用过python,而现在cocos2d-x的项目创建已经取消了VS模版,改用python创建,所以相比之前用起来还是比较坑爹的。

清除原有的VS模版

如果之前安装过其他cocos2d-x版本,有可能在VS上会创建cocos2d-x的模版,就会造成在VS中新建项目的时候会创建旧版本的cocos2d-x模版,而使用的却是新版本的cocos2d-x引擎,导致编译出错,没注意的话还真不好找原因。

清除方法:

(1)进入目录,VS2010安装路径:

VS2010: C:\Program Files\Microsoft Visual Studio 10.0\VC\vcprojects\  
VC2010Express: C:\Program Files\Microsoft Visual Studio 10.0\VC\Express\VCProjects. 

(2)删除cocos2d-x文件夹,删除以CCAppWiz和CCXAppWiz开头的两个文件,删除cocos2d-x的图标

安装python

我这里使用的是2.7.5版本,传送门, Windows X86 msi installer。不同的python版本可能会导致后面运行出错。所以建议使用此版本。

设置环境变量

用过Java的都应该很熟了吧。

我的电脑→右键→属性→高级→环境变量→系统变量→path→加入你的python安装目录。测试一下:进入cmd,输入python,不会提示“不是外部或内部命令balabala…”就OK。



创建项目

进入cocos2d-x-2.2.0\tools\project-creator目录,可以在cmd下执行:

python create_project.py -project Test -package com.jacky.test -language cpp//其中Test为工程名称,com.jacky.test为包名

也可以创建一个批处理文件.bat,放在project-creator目录下,内容为:

1
2
3
4
5
6
7
8
9
10
11
@echo off  
set /p projectName=请输入项目名称:
if "%projectName%"=="" goto inputError
set /p packageName=请输入包标示名:
if "%packageName%"=="" goto inputError
create_project.py -project %projectName% -package %packageName% -language cpp
pause
exit
:inputError
@echo 项目名称或者包标示名不能为空!
pause

双击运行它就可以了。效果如下:



然后在cocos2d-x目录下的project就可以看到Test文件夹,里面包含了各个平台的项目。



导入eclipse,生成apk

使用Eclipse NDK交叉编译

这里可以直接采用Eclipse NDK来交叉编译,具体方法为:

(1)导入proj.android项目。

(2)拷贝cocos2dx目录\cocos2dx\platform\android\java\src目录下的org包到android项目的src下。

(3)修改项目属性C/C++ builder的build command和build directory。分别为NDK目录下的ndk-builder和当前项目文件夹。



(4)添加C/C++→Builder→Environment→NDK_MODULE_PATH,值为cocos2dx目录和cocos2dx目录\cocos2dx\platform\third_party\android\prebuilt。



(5)拷贝Resource目录下的资源到安卓目录下的assets中(如果使用Cygwin编译就不需要拷贝资源,build_native.sh帮我们做了这一步)。

(6)build project ,run as andorid app即可。



Cygwin编译

这个请参见传送门。编译完成后导入Eclipse即可。



如果提示需要定义NDK_ROOT,那么在cygwin安装目录\home\username.bash_profile文件末尾添加:

NDK_ROOT=/cygdrive/d/eclipse/android-ndk-r9  
export NDK_ROOT   

本文环境

(1)VS2010

(2)VA_X

(3)Cygwin

(4)Jdk1.7.0_11

(5)Eclipse Juno

(6)Andorid SDK2.2

(7)Adroid-ndk-r9

(8)cocos2dx-2.2.0

文章目录
  1. 1. VS,VA,Cygwin,Java,Eclipse,ADT,SDK,NDK
  2. 2. 安装cocos2d-x
  3. 3. 配置python
    1. 3.1. 清除原有的VS模版
    2. 3.2. 安装python
    3. 3.3. 设置环境变量
  4. 4. 创建项目
  5. 5. 导入eclipse,生成apk
    1. 5.1. 使用Eclipse NDK交叉编译
    2. 5.2. Cygwin编译
  6. 6. 本文环境
,