Win7/win8下Cocos2dx-3.X游戏引擎的环境搭建
适用于Cocos2dx-3.0以上版本
本次教程分为两个部分:
一、 Cocos2dx环境搭建(没有生成apk功能,但是可以编译、运行代码,由电脑环境模拟运行程序)
二、 Android环境搭建(在第一步的基础上,可以打包生成.apk包,apk包可以放在智能手机上运行)
阅读本教程需要注意的事项:不行就重启
Let‘s start~
首先最最重要的事:教程内任何路径请不要带中文和空格
一、 Cococs2dx环境搭建:
1.1 需要预先下载的东西:
1.1.1 VisualStudio 2012 (下载地址见文末,有密钥和VS_X助手)
(简称VS2012)(这个是我们用来编程的,以后的大部分操作都在VS2012内进行。)
1.1.2 cocos2d-x-3.X(官网)
(X是你自己选择的版本,笔者写这篇文章时最新的版本是cocos2dx-3.3rc2))
1.1.3 python2.7.X:https://www.python.org/downloads/
(必须选择2.X版本,3.X版本会出问题。由于cocos2dx安装程序是由python写的,所以需要这个东西来配置游戏引擎环境)
1.2 python2.7.X配置
还记得刚刚下载的python不?这个东西下载完后只需要“解压”——“狂点安装”即可,当然别忘了记录一下你自己的安装路径,默认为C:\Python27
然后我们开始配置python的环境:
在我的电脑(右键)->属性->高级系统设置->高级->环境变量->系统变量中找到Path变量,加入你刚刚安装python的路径,如下图所示:
》》》》》》注销或者重启计算机《《《《《《《
注销或者重启后,重新注销系统并重新登陆后,按住win键+r,输入cmd,然后在出现的小黑框里输入python。如果出现了下图,就表示成功了,如果没有,则 返回1.2检查步骤是否正确
1.3 python配置好后,我们打开刚刚下载好的Cocos2dx 3.x的引擎目录里,如图:
不同版本的引擎内部构造不一样,不用管~我们需要的是红色圈圈里的东东——setup.py
在这个目录下,按住shift+鼠标右键,
然后弹出一个小黑框,输入python setup.py回车
这个时候其实是python在帮我们自动配置cocos2dx的引擎环境·~
然后balabala输出一大堆,不用管,一直回车,直到出现这个:
》》》》》》注销或者重启计算机《《《《《《《
注销或者重启后,按住win键+r,输入cmd,然后在出现的小黑框里输入cocos。如果出现了下图,就表示成功了,如果没有,则返回1.3检查步骤是否正确
1.4 创建新项目:
打开小黑框(不用我教了吧)输入cocos new -p com.game.simple -l cpp -d e:\ simple
运行这条命令会在E盘根目录下生成一个叫simple的文件夹里面放着我们的项目。
格式是:cocos new hello(项目名称)-p com.hello(包名字)-l cpp(项目类型) -d G:\ GameLab(目录)
这样就可以新建一个你自己的工程目录了,进入后找到pro.win32,用vs2012打开simple.sln就可以编程了,当然这也是你自己的事了~
==================================================================================================================================
二、 Android环境搭建:
2.1 需要下载的东西:
Android_SDK下载: http://developer.android.com/sdk/index.html
Android_NDK下载: http://developer.android.com/tools/sdk/ndk/index.html
Android_JDK下载: http://www.oracle.com/technetwork/java/javase/downloads/index.html
Ant下载: http://ant.apache.org/
我们将SDK NDK和ANT解压缩到同一个文件夹中并修改sdk的文件夹名为ADT,NDK的NDK,ANT的为ANT (无视里面的avd)
2.2 JDK的安装和配置路径
JDK:点击安装,与python一样,记住自己安装的路径,比如:C:\Program Files\Java\jdk1.6.0_14
环境配置:
1)在系统变量里新建JAVA_HOME变量,变量值为:C:\ProgramFiles\Java\jdk1.6.0_14(根据自己的安装路径填写)
2)新建classpath变量,变量值为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意前面的.不要忘记了)
3)在path变量(已存在不用新建)添加变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin(注意变量值之间用“;”隔开)
4 ) 重新注销系统并重新登陆后“开始”-->“运行”-->输入“javac”-->"Enter",如果能正常打印用法说明配置成功!
2.3 ANT 配置路径
将[ANT目录]\bin文件夹添加到path中
2.4 准备工作基本已经做完,运行游戏引擎目录下的setup.py
按顺序填入:
NDK_ROOT的路径:G:\Cocos\GameEnvironment\ndk
ANDROID_SDK_ROOT的路径:G:\Cocos\GameEnvironment\adt\sdk (注意,sdk的目录在adt下)
ANT_ROOT的路径: G:\Cocos\GameEnvironment\ant\bin (注意:是bin目录)
》》》》》》注销或者重启计算机《《《《《《《
到这一步关于cocos引擎和Android环境的配置已经全部完成。
==================================================================================================
下面提几点关于项目创建、项目打包的注意事项:
注意事项:
1、 项目创建:打开小黑框(命令行/cmd),
输入:cocos new -p com.game.simple -l cpp -d e:\ simple
2、 项目打包APK:在你的工程目录下,按住shift+右键,打开小黑框(命令行)
输入:cocos compile -p android --ap 20 (注意,这是3.0~3.2版本的打包方式)
Cocoscompile -p android (没有--ap 20,这是3.3版本的打包方式)
编译好后的apk文件在项目目录的bin文件夹下
=================================================================================================================================
疑难总结:(用于经验总结和可能碰到的问题汇总)——定期更新
1、cocos2dx 3.2 和3.3区别:
代码修改:Appdelegate.cpp中把GLViwe修改为GLViewImpl
ccYellow之类的修改为Color3B::Yellow
2、打包时遇到:
Androidplatform not specified, searching a default one...
Can't findright android-platform for project :
"F:\cocos2d-x-3.1.1\tests\cpp-tests\proj.android".
Theandroid-platform should be equal/larger than 20之类的
在sdk/samples下创建android-20的空白文件夹
3、再次编译APK时,新生成的apk包会自动覆盖原来的apk包
4、路径配置错了怎么办?如:右键我的电脑->属性->高级系统设置->环境变量->ANT_ROOT删除,重新运行setup.py进行设置
5、Android.mk文件添加自己新增的CPP文件怎么加,格式如何?
我的云盘里有一个Android.mk,打包时可以自动扫描所有classes内的所有cpp文件,下载覆盖原来的即可,同时激活了所有的扩展包路径
》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》下载地址《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《
VS2012 、VS_X 助手、jdk等下载:
http://yunpan.cn/cf9cq4SCKaXH8 提取码 19ed
VS_X 助手 优快云也可以下载:
http://download.youkuaiyun.com/detail/qinyufeng_lovehdq/8285333