关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » 安卓开发 »一步一步完成 cocos2d-x 2.2 的Android交叉编译

    一步一步完成 cocos2d-x 2.2 的Android交叉编译

    2014-11-27 00:00:00 出处:faisky的博客
    分享

    下面一段是百度百科的说明:

    Cocos2d-x 是一个支持多平台的 2D 手机游戏引擎,使用 C++ 开发,基于OpenGL ES,基于Cocos2d-iphone,支持 WOPhone, iOS 4.1, Android 2.1 及更高版本, WindowsXP & Windows7,WindowsPhone 8.[1]Cocos2d-x是一个开源的移动2D游戏框架,MIT许可证下发布的。这是一个C++ Cocos2d-iPhone项目的版本。Cocos2d-X发展的重点是围绕Cocos2d跨平台。Cocos2d-x提供的框架外,手机游戏,可以写 在C++或者Lua中,使用API是Cocos2d-iPhone完全兼容。Cocos2d-x[2]项目可以很容易地建立和运行iOS,Android 的三星Bada,黑莓Blackberry操作系统和更多。Cocos2d-x还支持Windows、Mac和Linux等桌面操作系统,因此,我们可以 编写的源代码很容易在桌面操作系统中编辑和调试。

    总的来说,cocos2dx的android交叉编译环境还是蛮麻烦的。下面内容就是我一步一步实现的过程。

    第一部分 安装

     

    一、Cygwin安装

    这个安装比较简单,网上也有大把的例子,这里我只是简述一下。

    首先去官网www.cygwin.com下载安装,安装包分32位和64位两种.视情况选择了。因为只是编译,这里选择的是32位版本。

    下载地址:http://cygwin.com/setup-x86.exe

    然后默认安装,在安装源的时候,选择

    http://mirrors.sohu.com/cygwin 或 http://mirrors.163.com/cygwin ,哪个好用,就哪个。

    安装的时候,把开发包都选上就可以了。

    我这里是把cygwin安装在c:cygwin目录下面了。

    注:这里默认的vi不是我们常用的vim,使用起来会很不习惯,你可以根据实际情况下载,在安装的时候,选择编辑器的vim,然后就可以用了。假如没有vim,你用的时候在vi命令行输入set nocp,就可以正常习惯使用了。

     

    二、 adt-bundle安装

    现在adt-bundle都集成了下面的功能,这样就不用再去配置eclipse插件了。

    Eclipse + ADT plugin Android SDK Tools Android Platform-tools The latest Android platform The latest Android system image for the emulator

    下载地址:

    Adt-bundle也同样分32位和64位的,在这里照样下载32位的版本

    http://dl.google.com/android/adt/adt-bundle-windows-x86-20131030.zip。64位的地址我也加上http://dl.google.com/android/adt/adt-bundle-windows-x86_64-20131030.zip

    下载完成后,解压就可以使用。我这里是解压到e:adt-bundle

    里面有eclipse,sdk两个目录和一个SDK Manager管理软件。运行SDK Manager可以下载你需要的SDK版本。

    注意:你下载的java也要对应的32位和64位的环境,否则eclipse将会启动不了。牢骚一句,oracle把java和mysql并入后,真是开源的最大悲剧。你去下载它,就明白了。祝愿oracle早点倒闭。

     

    三、ndk安装

    下载地址:

    32位下载地址

    http://dl.google.com/android/ndk/android-ndk-r9b-windows-x86-legacy-toolchains.zip

    http://dl.google.com/android/ndk/android-ndk-r9b-windows-x86.zip

    64位下载地址

    http://dl.google.com/android/ndk/android-ndk-r9b-windows-x86_64-legacy-toolchains.zip

    http://dl.google.com/android/ndk/android-ndk-r9b-windows-x86_64.zip

    然后解压就可以了,我这里解压到

    E:android-ndk-r9b

     

    四、cocos2dx安装

    我这里下载的版本是cocos2dx v2.2。同时还有一个免费的编辑器CocoStudio,它提供了UI和动画,资源编辑功能。可以不用mac下面那个收费的软件了。

    今天突然http://www.cocos2d-x.org/怎么都下载不了,没办法,只好到https://github.com/cocos2d/cocos2d-x/这里下载了。找到对应的2.2版本。

    Cocos2dx下载地址:

    https://codeload.github.com/cocos2d/cocos2d-x/zip/cocos2d-x-2.2

    Cocostudio下载地址:

    http://d001.download.appget.cn/CocoStudio/DownLoad/v1.0.0.1/CocoStudio_Full_V1.0.0.1.exe

    然后cocostudio默认安装就可以了,我这里把cocos2dx解压到e:/cocos2dx

     

    五、python安装

    因为,cocos2dx创建工程,需要python,所以这里还需要下载python,去他的官网http://www.python.org/下载就可以了

    下载地址:

    http://www.python.org/ftp/python/2.7.5/python-2.7.5.msi 这个下载32位版本就可以了。然后默认安装。我这里安装到了C:Python27

     

    六、ant安装

    这个是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。这里在生成apk的时候,也用到了。所以也要下载安装。

    http://mirrors.cnnic.cn/apache//ant/binaries/apache-ant-1.9.2-bin.zip

    解压到c:ant就可以了

    到这里,所以需要的软件,都已经下载,并安装了。

    第二部分:配置

     

    第一步:新建环境变量

    点windows的开始菜单-〉计算机 右键菜单选择属性,弹出属性对话框。然后选择高级系统设置,如下图

    然后选择环境变量

    增加

    ANT_HOME=C:ant

    PYTHON_HOME=C:Python27

    JAVA_HOME=C:Program Files (x86)Javajdk1.6.0_16

    NDK_ROOT=E:android-ndk-r9b

    ANDROID_SDK=E:adt-bundlesdk

    然后编辑环境变量path,追加 %JAVA_HOME%bin;%ANT_HOME%bin;%PYTHON_HOME%;%NDK_ROOT%;%ANDROID_SDK%tools;%ANDROID_SDK%platform-tools;

    这样,就可以在CMD窗口执行相关的命令了。

    第三部分 cocos2dx的工程准备

     

    第一步:增加android_update.bat

    在ant生成apk的时候,会需要知道,你编译的目标是什么版本和src.dir等信息。创建这个工程,就是为了自动更新它。批处理的内容是

    android update project -p . -t android-10

    该文件建好后,命名为android_update.bat,放在E:cocos2dxtemplatemulti-platform-cppproj.android

    注意,请先确认你的ANDROID_SDK是否安装了对就的版本,android-10是对应的是android2.3,其他的版本请用对应的数字。执行e:adt-bundleSDK Manager.exe,如下图所示:

    这里的数字是19

    那么批处理的内容改为

    android update project -p . -t android-19

     

    第二步:修改build_native.sh

    该文件在E:cocos2dxtemplatemulti-platform-cppproj.android目录中,因为在执行build_native.sh的时候,会出现的权限的问题,所以在这个脚本中,增加了权限设置,来解决这个问题。

    在第67行后面,也就是复制资源的后面增加下面一行

    chmod 666 -R “$APP_ANDROID_ROOT”/assets就可以了。如下图所示

     

    第三步,创建工程复制批处理

    在cocos2dx的2.2中,已经少了一些批处理来创建工程,现在全部改用python来创建工程。

    现在到E:cocos2dxtoolsproject-creator下,创建一个批处理demo.bat,内容如下

    python create_project.py -project %~n0% -package com.android.zdhsoft -language cpp

    xcopy ....cocos2dxplatformandroidjavasrc* ....projects%~n0%proj.androidsrc /E

    上面批处理的

    第一行的意思是,建一个工程为%~n0%的工程,包名是com.android.zdhsoft,使用的语言是cpp。%~n0%在批处理表示的是 批处理的文件名,在demo.bat中,%~n0%的值是demo。使用该批处理的好处是,假如建议某一个工程,只有把批处理复制一个,然后重新命名就可 以了。如命名为sample.bat,执行后,就可以行到一个sample的cocos2dx工程。

    创建的工程在E:cocos2dxprojects目录中。

    第二行的意思,复制编译andiroid工程需要的java文件。否则编译的时候,会提示找不到对应的类。

    第四部分,交叉编译

    第一步,确定工程名称,如MyFirst

    第二步,到E:cocos2dxtoolsproject-creator目录下,复制demo.bat,并改名为MyFirst.bat

    第三步,双击MyFirst.bat生成工程

    第四步,到E:cocos2dxprojectsMyFirstproj.android目录下,双击android_update.bat

    第五步,到桌面的cygwin的快捷方式,进入cygwin模式,如下图

    第六步:输入下面命令cd /cygdrive/e/cocos2dx/projects/MyFirst/proj.android,进入对应的工程目录这个目录。注:c:在cygwin的目录是/cygdrive/c,其它依此类推。

    第七步:输入命令sh build_native.sh,这样就开始编译了 如下图

    第八步:输入命令ant debug

    执行完后,在E:cocos2dxprojectsMyFirstproj.androidbin目录下面,就可以看到对应的apk了。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    电脑屏幕不小心竖起来了?别慌,快捷键搞定

    Destoon 模板存放规则及语法参考

    Destoon系统常量与变量

    Destoon系统目录文件结构说明

    Destoon 系统安装指南

    Destoon会员公司主页模板风格添加方法

    Destoon 二次开发入门

    Microsoft 将于 2026 年 10 月终止对 Windows 11 SE 的支持

    Windows 11 存储感知如何设置?了解Windows 11 存储感知开启的好处

    Windows 11 24H2 更新灾难:系统升级了,SSD固态盘不见了...

    IT头条

    Synology 更新 ActiveProtect Manager 1.1 以增强企业网络弹性和合规性

    00:43

    新的 Rubrik Agent Cloud 加速了可信的企业 AI 代理部署

    00:34

    宇树科技 G1人形机器人,拉动一辆重达1.4吨的汽车

    00:21

    Cloudera 调查发现,96% 的企业已将 AI 集成到核心业务流程中,这表明 AI 已从竞争优势转变为强制性实践

    02:05

    投资者反对马斯克 1 万亿美元薪酬方案,要求重组特斯拉董事会

    01:18

    技术热点

    大型网站的 HTTPS 实践(三):基于协议和配置的优化

    ubuntu下右键菜单添加新建word、excel文档等快捷方式

    Sublime Text 简明教程

    用户定义SQL Server函数的描述

    怎么在windows 7开始菜单中添加下载选项?

    SQL Server 2016将有哪些功能改进?

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。