Cocos2dx-3.0版本 从开发环境搭建(Win32)到项目移植Android平台过程详解

摘要:
作为重量级的跨平台开发的游戏引擎,Cocos2d-x在现今的手游开发领域占有重要地位。今天刚刚研究成功了Cocos2dx-3.0版本项目的安卓平台移植问题,本人亲自完成了整个过程,将Cocos2dx-3.0版本从开发环境搭建到项目移植Android平台过程一起分享给大家。创建项目进入到目录cocos2d-x-3.0/tools/cocos2d-console/bin/cocos.py。依次打开“HelloCpp/proj.win32”文件夹,“HelloCpp.sln”解决方案,单击运行项目。

作为重量级的跨平台开发的游戏引擎,Cocos2d-x在现今的手游开发领域占有重要地位。那么问题来了,作为Cocos2dx的学习者,它的可移植特性我们就需要掌握,要不然总觉得少一门技能。然而这个时候各种各样的问题也就来了,之前网上一直有零零碎碎的移植教程,但是都不完整,或是有这样或者那样的问题。今天刚刚研究成功了Cocos2dx-3.0版本项目的安卓平台移植问题,本人亲自完成了整个过程,将Cocos2dx-3.0版本 从开发环境搭建(Win32)到项目移植Android平台过程 一起分享给大家。

一、开发环境搭建

1.工具

(1) python2.7.5
(2) cocos2d-x3.0
(3) vs2012

2.步骤

(1)安装Python环境

下载完毕python后,按照默认安装方式安装即可。安装完毕后我们还需要配置环境变量。

操作:右键我的电脑 -> 属性 -> 高级系统设置 -> 高级选项卡 -> 环境变量 -> 系统变量。找到Path 变量,在它的值最后增加Python的环境变量(安装目录)。

Cocos2dx-3.0版本 从开发环境搭建(Win32)到项目移植Android平台过程详解第1张

(2)配置Cocos2dx

在下载完毕后我们解压缩到磁盘上,并打开cocos2d-x 文件夹找到setup.py文件并运行,会出现控制台如下:

Cocos2dx-3.0版本 从开发环境搭建(Win32)到项目移植Android平台过程详解第2张

一直按回车直至退出即可,这个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 ”解决方案,单击运行项目。出现下面的界面则项目创建成功 。

Cocos2dx-3.0版本 从开发环境搭建(Win32)到项目移植Android平台过程详解第3张

二、移植Android平台

1.工具

(1)Android_SDK

(2)Android_NDK(注意这个必须下载ndk r9d版本才可以)

(3)Android_JDK

(4)Ant

2.步骤

(1)安装工具

Android_SDK、Android_NDK和Ant无需安装,直接解压到本地磁盘即可;

我们将SDKNDK 和ANT解压缩到同一个文件夹中 并修改sdk的文件夹名为ADT,NDK的NDK,ANT的为ANT ,解压后都放到D:Android这个目录中,为了方便以后使用。

Android_SDK选择默认安装方式安装就可以,之后需要手动进行环境变量的配置:

1)新建系统环境变量JAVA_HOME变量,变量值为:C:Program FilesJavajdk1.8.0_91

2)新建classpath变量,变量值为:.;%JAVA_HOME%lib;%JAVA_HOME%lib ools.jar

3)在path变量最后增加变量值:%JAVA_HOME%in;%JAVA_HOME%jrein

4、Win+R运行javac命令,如果能正常打印用法说明配置成功

然后配置ANT的环境变量。将[ANT目录]in文件夹添加到Path中:

Cocos2dx-3.0版本 从开发环境搭建(Win32)到项目移植Android平台过程详解第4张

(2)安装Android_SDK

打开ADT目录中的SDK Manager.exe,安装你需要的版本的sdk tools。

Cocos2dx-3.0版本 从开发环境搭建(Win32)到项目移植Android平台过程详解第5张

(3)配置环境

现在可以将android的环境和cocos2dx关联起来了,下面我们运行setup.py关联SDK NDK 和ANT:

1)输入ndk的根目录,按Enter;

2)输入adt的根目录,按Enter;

3)输入ant中的bin文件夹目录,按Enter; 

关联完成。重新运行setup.py确认下所有的配置是否正确。如果全部正确 如图所示

Cocos2dx-3.0版本 从开发环境搭建(Win32)到项目移植Android平台过程详解第6张

(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文件了,位置在[项目文件夹]indebugandroid文件夹下,可以安装到手机或安卓模拟器运行了。

  Cocos2dx-3.0版本 从开发环境搭建(Win32)到项目移植Android平台过程详解第7张

免责声明:文章转载自《Cocos2dx-3.0版本 从开发环境搭建(Win32)到项目移植Android平台过程详解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇pyqt5学习之QPushButtonpython内存数据库pydblite下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python合并表

1 import xlrd, xlwt 2 3 # 读取 4 rbook = xlrd.open_workbook('提取+病例合并.xlsx') # 打开文件 5 print("表1:") 6 sheet = rbook.sheet_by_index(0) # 打开对应的表 7 nrow = sheet.nrows...

电子公文传输系统团队项目——团队展示

团队成员 20181202 李祎铭 20181209 沙桐 20181215 薛胜瀚 20181216 杨越麒 20181221 曾宇涛(队长) 20181223 何家豪 20181232 冶廷瑞 队名 七侠传 团队项目介绍 电子公文传输系统 队员风采 曾宇涛 代号:长虹剑剑主 风格:沉着冷静 擅长技术:python,php,html 编程兴趣:前端...

python mock接口返回数据(转载)

Python mock  在测试过程中,为了更好地展开单元测试,mock一些数据跟对象在所难免,下面讲一下python的mock的简单用法。 关于python mock,网上有很多资料,这里不会讲的特别深,但一定会是实用为主,看完后,至少可以让你知道mock是怎样用的。 1.mock对象方法中的返回数据: 我们经常会需要这样的场景,a系统跟b系统联调,b...

python 手机app数据爬取

今天向大家介绍app爬取。@ 目录 一:爬取主要流程简述 二:抓包工具Charles 1.Charles的使用 2.安装 (1)安装链接 (2)须知 (3)安装后 3.证书配置 (1)证书配置说明 (2)windows系统安装证书配置 (3)Android手机安装证书配置 4.开启SSL监听 5.原理 6.抓包 三:抓包工具mitm...

Python 列表、元组、字典及集合操作详解

一、列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1、创建列表 >>> list1 = ['python', 2018, 'python3', 1994] >>> list1 [...

使用nvm管理node不同版本,安装,环境配置,切换不同版本的node版本

文章包含以下内容: 一、下载地址 二、nvm-noinstall.zip安装 三、nvm-setup.zip安装 四、测试安装以及使用 一、下载地址 https://github.com/coreybutler/nvm-windows/releases 二、nvm-noinstall.zip安装 1、把nvm_noinstall.zip解压到比如c:/de...