Quickcocos从安装到打包
Quick-Cocos2dx-Community 是跨平台的游戏引擎,支持时下流行的 Android 移动操作系统。本节将教大家如何在 Windows 上把已经开发好的游戏打包为 Android 上可运行的 apk 文件。
Quick-Cocos2dx-Community Android 打包分以下几个步骤:
(1)安装quick cocos 3.3
(2)安装JDK
(3)安装ADT
(4)安装NDK
(5)安装Apache Ant
(6)编译项目
(1)安装quick cocos 3.3(由于公司的项目是用的3.3,而且以前用了3.6.4,试了很久都没有成功,所以就卸载后换成3.3了)

点击exe直接安装,为了以后使用方便,建议把建立一个 cocos文件夹,把所有版本都放在cocos下,在cocos下建立一个workspace用来存放工程。安装好cocos后顺便讲下安装Sublime和QuickXDev,直接复制《Cocos2d-x之Lua核心编程》中的东西,这本书这里还是可以用的,最后的打包就不用了,试了,不行。





(2)安装JDK
因为Unity打包时安装过了,所以这步跳过
(3)安装ADT
ADT 是 Android Developer Tools 的缩写,它包含下面的内容:
- Eclipse + ADT plugin
- Android SDK Tools
- Android Platform-tools
- The latest Android platform
- The latest Android system image for the emulator
Android 官方已把 Android Studio 推为官方的 Android 开发环境,但我们这里依然选择 ADT 作为 Android 编译环境,有以下几点原因:
- ADT 集成了 Android 开发需要的所有包(除 NDK 外),可以节省环境搭建的时间。
- ADT 方便进行命令行编译,为自动打包奠定基础。
ADT 最新版各平台下载地址:
http://dl.google.com/android/adt/adt-bundle-windows-x86-20140702.zip
http://dl.google.com/android/adt/adt-bundle-windows-x86_64-20140702.zip
http://dl.google.com/android/adt/adt-bundle-mac-x86_64-20140702.zip
配置步骤:
把 Windows 64位系统对应的 adt-bundle-windows-x86_64-20140702.zip 解压到一个目录并更名为 adt-bundle-windows,例如D:\Android\adt-bundle-windows(这是我的路径,我把本次要安装的ADT、NDK、Apache Ant都放在了Android路径下)。目录下包含两个子文件夹 eclipse 和 sdk。

配置环境变量:
① 在"环境变量"的"用户变量"中加入以下两个变量:
变量:ANDROID_SDK_ROOT 值:D:\Android\adt-bundle-windows\sdk
变量:ANDROID_HOME 值:D:\Android\adt-bundle-windows\sdk
②在"系统变量"的 Path 变量的尾部添加以下字段:
D:\Android\adt-bundle-windows\sdk\tools;D:\Android\adt-bundle-windows\sdk\platform-tools
(4)安装NDK
Android SDK 基于 Java 实现,要编译 C++ 代码,还需要 NDK 环境。
Quick-Cocos2dx-Community 3.x 对 NDK 的版本有着特殊的需求,不能低也不能高。准确的说,我们需要安装 NDK 的 r9d 版本。
r9d 下载地址:
http://dl.google.com/android/ndk/android-ndk-r9d-windows-x86.zip
http://dl.google.com/android/ndk/android-ndk-r9d-windows-x86_64.zip
http://dl.google.com/android/ndk/android-ndk-r9d-darwin-x86.tar.bz2
http://dl.google.com/android/ndk/android-ndk-r9d-linux-x86.tar.bz2
http://dl.google.com/android/ndk/android-ndk-r9d-linux-x86_64.tar.bz2
配置步骤:
把 Windows 平台对应的 android-ndk-r9d-windows-x86_64.zip 解压到一个目录并更名为 android-ndk,例如D:\Android\android-ndk(这是我的路径)。

配置环境变量:
①在"环境变量"的"用户变量"中加入以下两个变量:
变量:ANDROID_NDK_ROOT, 值:D:\Android\android-ndk
变量:NDK_ROOT 值:D:\Android\android-ndk
(5)安装Apache Ant
Apache Ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于 Java 软件开发环境。我们的 Quick-Cocos2dx-Community 命令行打包需要用到 ant 工具。
Ant 官方网站:http://ant.apache.org/
我们使用的版本是1.9.4
配置步骤:
把 apache-ant-1.9.4-bin.zip 解压到一个目录,例如D:\Android\ant(这是我的路径)。

配置环境变量:
①在"环境变量"的"用户变量"中加入以下变量:
变量:ANT_ROOT 值:D:\Android\ant\bin
②在"系统变量"的 Path 变量的尾部添加以下字段:
D:\Android\ant\bin
(6)编译项目
在编译项目之前,我们先确认一下编译环境。
请确保,Quick-Cocos2dx-Community、JDK、ADT、NDK 和 Ant 都已正确安装,这 5 个工具均需要配置"系统环境变量"。
① 使用 player3 新建了一个 test 项目位于D:\cocos\workspace\mytest。(注:创建工程不勾选"Copy Source Files",也就是不包含引擎代码。)以 mytest 项目为例说明如何编译 Android apk 包。
②切换到 mytest的 Android 工程路径,清理编译临时文件。(不一定每次都需要清理,但是建议编译 release 版本一定要先清理后打包)
C:\Users\Administrator>d:
D:\>cd D:\cocos\workspace\mytest\frameworks\runtime-src\proj.android
D:\cocos\workspace\mytest\frameworks\runtime-src\proj.android>clean.bat
③编译 Quick-Cocos2dx-Community 引擎的 C++ 核心。
D:\cocos\workspace\mytest\frameworks\runtime-src\proj.android>build_native.bat
这个过程调用 NDK 进行编译,并生成 libcocos2dlua.so 文件。如果一切顺利,应该看到下面的 log 信息:
[armeabi] SharedLibrary : libcocos2dlua.so
[armeabi] Install : libcocos2dlua.so => libs/armeabi/libcocos2dlua.so
make.exe: Leaving directory `D:/cocos/workspace/hello/frameworks/runtime-src/proj.android'
④更新 test 的 Android 项目配置信息。(这步只需做一次即可)
D:\cocos\workspace\mytest\frameworks\runtime-src\proj.android>android update project -p . -t 1
⑤更新 Quick-Cocos2dx-Community 引擎工程的 Android 项目配置信息。(这步只需做一次即可)
D:\>cd D:\cocos\quick-3.3\cocos\platform\android\java
D:\cocos\quick-3.3\cocos\platform\android\java>android update project -p . -t 1
⑥修改 proj.android 目录下 project.properties 文件中关于 Quick-Cocos2dx-Community 引擎工程的引用路径。(注意:路径根据自己的工程相对路径设置,下面是我的路径)
android.library.reference.1=../../../../../quick-3.3/cocos/platform/android/java

⑦切换回 test 工程下的 proj.android 目录,运行 ant 打包命令。(注:如果遇到类似resolve to a path with no project.properties的错误提示信息,请仔细检查 project.properties 中的引擎相对路径是否正确配置。)
D:\cocos\workspace\mytest\frameworks\runtime-src\proj.android>ant debug
成功编译将看到如下 log 信息:

apk 文件位于proj.android/bin/mytest-debug.apk
ant 常用命令说明(注:clean.bat是清理 NDK 编译环境):
ant debug用于生成自签名的测试 apk 包,可直接在 Android 手机上安装运行。ant release生成发布版本的 apk 包。默认配置生成的 hello-release-unsigned.apk 包是没有签名的,不能直接安装,还需要用签名工具进行签名。ant clean清理 java 编译环境。
手机安装apk测试,成功:


Quickcocos从安装到打包的更多相关文章
- 图解使用VS的安装项目打包程序
背景 这段时间一直在做客户端程序的打包程序,遇到各种坑.因为以前没有任何这方面的经验,历经各种折腾,费尽九牛二虎之力总算是完成了. 虽然没有太多技术含量,但是因为挺繁琐的,所以还是在此记录一下. 由于 ...
- electron安装+运行+打包成桌面应用+打包成安装文件+开机自启动
1.初始化node项目,生成package.json文件 npm init 2.安装electron,并保存为开发依赖项 npm install electron -D 3.根目录下新建index.j ...
- Android程序的安装和打包
Android程序的安装和打包
- mvn从下载安装到纯命令行创建第一个mvn程序(编码,编译,测试,安装,打包)全过程细致分解
1.maven的下载和安装: a.maven的下载注意事项:如果你是windows,请选择①号,如果你是linux,请选择②号,下载地址:http://maven.apache.org/downloa ...
- 技能Get·将浏览器已安装程序打包
阅文时长 | 0.51分钟 字数统计 | 820字符 主要内容 | 1.前言&环境说明&预备知识 2.详细步骤 3.声明与参考资料 『技能Get·将浏览器已安装程序打包』 编写人 | ...
- C# winform 安装程序打包(自定义操作)
(一),安装程序 以前用vs制作过安装程序,现在把步骤写出来,有帮助的大家一定要顶哦 第一步:建立工程1.打开vs,新建项目->其他项目类型->安装和部署(這個子项下面有安装项目和Web安 ...
- 【转】C# winform 安装程序打包(自定义操作)
(一),安装程序 以前用vs制作过安装程序,现在把步骤写出来,有帮助的大家一定要顶哦 第一步:建立工程1.打开vs,新建项目->其他项目类型->安装和部署(這個子项下面有安装项目和Web安 ...
- centos6.5安装fpm打包工具
FPM功能简单说就是将一种类型的包转换成另一种类型.FPM的github:https://github.com/jordansissel/fpm 1.支持的源类型包: dir: 将目录打包成所需要的类 ...
- 在Win8上安装pyinstaller打包python成为可执行文件
首先我使用的电脑系统是: Windows-8-6.2.9200 Python的版本是: 2.7.8 默认已安装python2.7且设置好了环境变量. 仅为个人记录,非教程. 首先先安装pip: 首先先 ...
随机推荐
- 用idea操作svn
使用SVN前提必须安装好服务端和客户端,或者知道服务端的url才能对服务器中的文件进行操作. 服务端:SVN service 客户端:TortoiseSVN 提交 第一步:确认SVN 服务器是否开启 ...
- Docker清除容器镜像命令:
# ~/.bash_aliases # Kill all running containers. alias dockerkillall='docker kill $(docker ps -q)' # ...
- redistempalate的超时设置的操作更新
redistempalate的超时设置时,一定要每次用set写入时,更新超时,默认是不会自动更新的. 例如: int tempTime = this.redisTemplate.getExpire(& ...
- pssh
步骤一:准备工作 )安装软件包 [root@proxy ~]# rpm -ivh pssh--.el7.noarch.rpm )修改/etc/hosts本地解析文件 [root@proxy ~]# c ...
- 013_STM32程序移植之_DS18B20
013_STM32程序移植之_DS18B20 1. 测试环境:STM32C8T6 2. 测试模块:DS18B20模块 3. 测试接口: 1. DS18B20模块接口: DS18B20引脚 ...
- ege图形库之简单贪吃蛇(c++)
第二次做动画显示效果的小程序,心血来潮想做下儿时的经典游戏----贪吃蛇.由于时间有限,只是简单地做了基本功能,有时间后再完善更多功能. 由于个人水平有限,可能代码有些地方可以改进.不足之处敬请指出. ...
- trie树(字典树)的部分简单实现
什么是trie树(字典树)? trie树是一种用于快速检索的多叉树结构.和二叉查找树不同,在trie树中,每个结点上并非存储一个元素. trie树把要查找的关键词看作一个字符序列.并根据构成关键词字符 ...
- PHP开发框架CI——学习小记
之前做后端开发的时候,因为都是很小的功能或项目,所以基本都是手写原生php.不过这样的开发效率在面对稍大一些的项目的时候是比较低的.因此花时间学习一下php相关框架CI的使用. MVC架构 在学习CI ...
- Android学习_MVC与Adapter
一. MVC模式 MVC模式代表Model-View-Controller(模型-视图-控制器)模式.这种模式用于应用程序的分层开发. Model(模型):代表一个存取数据的对象或 ...
- 02 Anaconda的介绍,安装记以及使用
目录 〇.序 Python是一种面向对象的解释型计算机程序设计语言,其使用,具有跨平台的特点,可以在Linux.macOS以及Windows系统中搭建环境并使用,其编写的代码在不同平台上运行时,几乎不 ...