Cocos2dx-3.0版本 从开发环境搭建(Win32)到项目移植Android平台过程详解
作为重量级的跨平台开发的游戏引擎,Cocos2d-x在现今的手游开发领域占有重要地位。那么问题来了,作为Cocos2dx的学习者,它的可移植特性我们就需要掌握,要不然总觉得少一门技能。然而这个时候各种各样的问题也就来了,之前网上一直有零零碎碎的移植教程,但是都不完整,或是有这样或者那样的问题。今天刚刚研究成功了Cocos2dx-3.0版本项目的安卓平台移植问题,本人亲自完成了整个过程,将Cocos2dx-3.0版本 从开发环境搭建(Win32)到项目移植Android平台过程 一起分享给大家。
一、开发环境搭建
1.工具
(1) python 2.7.5
(2) cocos2d-x3.0
(3) vs2012
2.步骤
(1)安装Python环境
下载完毕python后,按照默认安装方式安装即可。安装完毕后我们还需要配置环境变量。
操作:右键我的电脑 -> 属性 -> 高级系统设置 -> 高级选项卡 -> 环境变量 -> 系统变量。找到Path 变量,在它的值最后增加Python的环境变量(安装目录)。
(2)配置Cocos2dx
在下载完毕后我们解压缩到磁盘上,并打开cocos2d-x 文件夹找到setup.py文件并运行,会出现控制台如下:
一直按回车直至退出即可,这个python脚本文件会帮助我们设置cocos2d-x运行所需要的环境变量。这样cocos2dx的环境就配置完成了。
(3)创建项目
进入到目录cocos2d-x-3.0/tools/cocos2d-console/bin/cocos.py。
打开终端运行cocos.py脚本创建项目:
python cocos.py new HelloCpp -p com.coco2dx.org -l cpp -d ~/Desktop
参数说明:
- HelloCpp为项目名称
- -p后面接com.公司名.游戏名,例如: -p com.MyCompany.MyGame
- -l后面接开发语言类型
- -d后面接项目存放目录
查看项目路径,你会发现目录中会出现新建的“HelloCpp”项目。依次打开“ HelloCpp/proj.win32 ”文件夹,“ HelloCpp.sln ”解决方案,单击运行项目。出现下面的界面则项目创建成功 。
二、移植Android平台
1.工具
(1)Android_SDK
(2)Android_NDK(注意这个必须下载ndk r9d版本才可以)
(3)Android_JDK
(4)Ant
2.步骤
(1)安装工具
Android_SDK、Android_NDK和Ant无需安装,直接解压到本地磁盘即可;
我们将SDK NDK 和ANT解压缩到同一个文件夹中 并修改sdk的文件夹名为ADT,NDK的NDK,ANT的为ANT ,解压后都放到D:\Android这个目录中,为了方便以后使用。
Android_SDK选择默认安装方式安装就可以,之后需要手动进行环境变量的配置:
1)新建系统环境变量JAVA_HOME变量,变量值为:C:\Program Files\Java\jdk1.8.0_91
2)新建classpath变量,变量值为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
3)在path变量最后增加变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
4、Win+R运行javac命令,如果能正常打印用法说明配置成功
然后配置ANT的环境变量。将[ANT目录]\bin文件夹添加到Path中:
(2)安装Android_SDK
打开ADT目录中的SDK Manager.exe,安装你需要的版本的sdk tools。
(3)配置环境
现在可以将android的环境和cocos2dx关联起来了,下面我们运行setup.py关联SDK NDK 和ANT:
1)输入ndk的根目录,按Enter;
2)输入adt的根目录,按Enter;
3)输入ant中的bin文件夹目录,按Enter;
关联完成。重新运行setup.py确认下所有的配置是否正确。如果全部正确 如图所示
(4)移植成功
然后在项目根目录下 Shift+右键 运行命令行,输入:
cocos compile -p android -21 -m release -o d:\
- -21 是我安装的sdk tools版本;
- 在打包apk之前需要修改proj.android/jni文件夹下的Android.mk文件,增加所有CPP文件;
- -m 是模式:debug 或者 release;
- -o 是输出目录,可选。
这样就编译好APK文件了,位置在[项目文件夹]\bin\debug\android\文件夹下,可以安装到手机或安卓模拟器运行了。
Cocos2dx-3.0版本 从开发环境搭建(Win32)到项目移植Android平台过程详解的更多相关文章
- cocos2dx 3.0 windows8下开发环境搭建搭建 不须要cygwin
已经接触cocos2dx有一段时间,但一直也仅仅是看看Demo,没有真正的去写代码.由于本人仅仅是java的coder.还是半路出家的coder,编程基础太浅. 对于c++.lua也不懂.近期coco ...
- SDL2.0的VS开发环境搭建
SDL2.0的VS开发环境搭建 [前言] 我是用的是VS2012,VS的版本应该大致一样. [开发环境搭建] >>>SDL2.0开发环境配置:1.从www.libsdl.org 下载 ...
- Apache Spark1.1.0部署与开发环境搭建
Spark是Apache公司推出的一种基于Hadoop Distributed File System(HDFS)的并行计算架构.与MapReduce不同,Spark并不局限于编写map和reduce ...
- cocos2d-x -3.81+win7+vs2013开发环境创建新的项目
cocos2d-x -3.81+win7+vs2013开发环境创建新的项目 1.准备阶段 (1) vs2013下载及安装 (2)cocos2d-x 3.8.1下载及解压 (3)python下载及安装( ...
- 【课程分享】深入浅出嵌入式linux系统移植开发 (环境搭建、uboot的移植、嵌入式内核的配置与编译)
深入浅出嵌入式linux系统移植开发 (环境搭建.uboot的移植.嵌入式内核的配置与编译) 亲爱的网友,我这里有套课程想和大家分享,假设对这个课程有兴趣的,能够加我的QQ2059055336和我联系 ...
- Angular入门到精通系列教程(4)- 开发环境搭建以及入手项目
1. 本地开发环境搭建 1.1. node.js 1.2. Angular CLI 2. 开发工具 - Visual Studio Code 第一个Anuglar项目 创建第一个anuglar项目 A ...
- Android开发环境搭建全程演示(jdk+eclipse+android sdk)
全程演示android开发环境的搭建过程,无需配置环境变量.所有软件都是写该文章时最新版本 一 相关下载 (1) java JDK下载: 进入该网页: http://java.sun.com/java ...
- angular开发环境搭建及新建项目
最近一个星期准备学习一下angular前端框架,因为之前在学习abp框架的时候,都要求前端要掌握angular,所以不得不回来恶补一下了,学习的过程有时间的话会记录在这里,方便以后复习. 闲言少叙,下 ...
- React Native (0.57)开发环境搭建(注意:Node不要随便更新到最新版,更新完后莫名其妙的问题一大堆)
搭建开发环境 一.安装依赖 必须安装的依赖有:Node.Watchman 和 React Native 命令行工具以及 Xcode. 1.首先安装 Homebrew 2.安装 Node, Watchm ...
随机推荐
- swift入门篇-函数
今天给大家介绍 swift函数,swift函数和c#,js的写法大致一直,但是与object-c写法有很大不同点.废话不多说,直接开始了. 1:函数 --常量参数 func 函数名( 参数变量:类型 ...
- Java和Android文件操作
File这是文件基类,抽象地代表一个文件实体,它有四个不同的构造方法: File(File dir, String name) File(String path) File(String dir ...
- IOS图像拉伸解决方案
UIButton实现背景拉伸,即图片两端不拉伸中间拉伸的办法有如下两种: 第一种方法很简单而且使用性更广.做法就是直接拉伸想要setBackgroundImage的image,代码如下: UIImag ...
- 【转】android适配各种分辨率的问题
http://blog.csdn.net/r8hzgemq/article/details/8243119 Android设备屏幕的尺寸是各式各样的,如小米是4英寸的,Xoom平板是10英寸:分辨 ...
- Goldengate进程的拆分与合并
Goldengate的拆分与合并分类: ORACLE GoldenGate 2013-10-10 15:22 721人阅读 评论(0) 收藏 举报在使用Goldengate作为复制解决方案时,随着负载 ...
- 菜鸟学JS(四)——javascript为按钮注册回车事件(设置默认按钮)
不得不说,在JS方面,自己真的是个不折不扣的菜鸟.对于JS以及一些JS框架如JQuery等JS框架,自己也只是处在简单应用的阶段,当然自己也在不断的学习当中,希望将来能跟大家分享更多JS方面的心得.今 ...
- Debug Assertion Failed! Expression: _pFirstBlock == pHead
点击Abort之后,查看调用栈,发现异常在函数return时被时产生,进一步看是vector的析构函数被调用时产生,以前没开发过C++项目,没什么经验,这个错误让我很困惑,第一,我电脑上并没有f盘:第 ...
- LoadRunner11.52发布,全新的VTS
LoadRunner11.52发布,全新的VTShttp://automationqa.com/forum.php?mod=viewthread&tid=2252&fromuid=2 ...
- 配置ini指定eclipse启动JDK版
eclipse mars1 需要JDK 1.7+ 解决方案: 改eclipse.ini配置文件 -startupplugins/org.eclipse.equinox.launcher_1.3.100 ...
- 完成端口CreateIoCompletionPort编写高性能的网络模型程序
1.同步网络模型:就是服务端同步阻塞等待客户端的请求,然后继续操作后续处理,缺点是性能低. 2.同步通讯+多线程模型:服务端为每个客户端分配线程,这个线程就负责这个客户端,同步通讯,同步处理这个客户端 ...