Cocos2d-X 3.x的具体配置详解
自己在配置cocos2d-x的时候走了点弯路,所以写下一篇博文提醒自己,也希望对各位有所帮助:
- 首先当然是下载各种压缩包了:
- Cocos2d-x:下载地址:http://cn.cocos2d-x.org/download 当前最新为3.3
- NDK(推荐使用NDK_R9d):下载地址:https://dl.google.com/android/ndk/android-ndk-r9d-windows-x86.zip 注:若要下载其他版本,则可以直接修改下载地址后面的红色(rxx)部分。
- Visual Studio 2013:(Visual Studio 2012也可以):下载地址:
- python平台 : 下载地址:https://www.python.org/download 注:推荐使用2.7.8版本,版本过高可能会出现问题
- ANT :下载地址:http://ant.apache.org/bindownload.cgi
- 如果开发安卓平台的话还需要配置安卓开发环境:还需下载jdk,Eclipse,Android SDK等。因为网上这类的配置方法很多,这里就不再赘述。
- 好了,改下载的东西都下载好了之后,就可以开始配置了(这里假设已经配置好了安卓开发环境):
- 安装Python平台。(一直按next安装就好)
- 解压上面下载到的Cocos2d-x、NDK、ANT的压缩包,笔者是解压到c盘,找到cocos2d-x的目录,如C:\Cocos2d,找到里面的setup.py文件,如果之前那一步的Python平台安装没有问题的话,这里的setup.py文件的图标应该是这样的。双击打开,里面会提示你配置各种路径,包括Android_SDK_ROOT,NDK_ROOT,ANT_ROOT,这里大家就按照自己电脑的实际情况配置就好了。
- 如果上面一步配置成功的话,你在cmd中输入 cocos 可以看到如下画面,这就说明cocos2d-x配置完成
- 安装Visual Studio,这个很简单。
- 创建一个属于你cocos2d-x工程,新建一个bat如下@echo off
echo =============新建Cocos2D-x项目==============
set /p name=输入项目的名称:
echo 项目名为: %name%
echo 正在创建新项目...
set pack=(这里填入你自己的包名)
cocos new %name% -p %pack%%name% -l cpp -d (这里填入你想要的项目目录)
echo 创建完成.
pause - 找到你刚刚创建的cocos2d-x目录,例如C:\Cocos_project\Test\proj.win32 目录下,找到与工程名字相同的*.sln文件,就可以打开Visual Studio,然后就可以开始编写了。
- 因为cocos2d-x是跨平台的,工程目录下的Classes文件夹是与平台无关的,因此,一般情况下,我们是现在windows平台下开发调试好了之后再发布到移动平台,若要开发安卓平台,则继续看第8步。
- 如果你在windows平台下开发调试完成了,想要发布到安卓平台(windows是无法发布到ios的),则进入工程目录下的proj.android目录下找到build_native.py文件并打开,他就会吧cocos2d-x的库编译成libcocos2dcpp.so文件,所以你会看到当前安卓目录下多了一个libs文件夹,里面就是libcocos2dcpp.so文件,然后打开Eclipse,导入该proj.android目录到你的Eclipse工作空间中。当然这样这个项目还是会报错,还要导入工程目录下的cocos2d\cocos\platform\android\java文件夹到你的Eclipse工作空间作为依赖库。当然这样还是不行的,你还要修改目录下的Android.mk文件,Android.mk文件,替换里面的 LOCAL_SRC_FILES := main.cpp \ ../../Classes/AppDelegate.cpp \ ../../Classes/HelloWorldScene.cpp 为 MY_FILES_PATH:=$(LOCAL_PATH)\$(LOCAL_PATH)/../../Classes
MY_FILES_SUFFIX:=%.cpp %.c %.cc
My_All_Files:=$(foreach src_path,$(MY_FILES_PATH),$(shell find "$(src_path)" -type f))
My_All_Files:=$(My_All_Files:$(MY_CPP_PATH)/./%=$(MY_CPP_PATH)%)
MY_SRC_LIST:=$(filter $(MY_FILE_SUFFIX),$(My_All_Files))
MY_SRC_LIST:=$(MY_SRC_LIST:$(LOCAL_PATH)/%=%)
LOCAL_SRC_FILES := $(MY_SRC_LIST)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes 保存,这样你就可以发布到安卓平台了
- cocos2d-x的安装相比之前,已经简化了许多,有问题欢迎一起交流