COCOS学习笔记--关于使用cocostudio打安卓包
我在之前的博客里也写到过,如今cocos引擎提供了一键打包。很方便。
今天正好做个測试,想用引擎的一键打包弄个apk的安卓包。以下就简介一下详细过程和自己的一些理解:
先说一下项目背景,因为我的电脑是windows系统,所以我的cocosproject是win32平台上的,也就是整个project文件夹下的\pro.win32文件夹下的那个project,假设你用的是Mac开发,那么你的项目project应该是\proj.ios_ma下的那个。
话说回来,这个\pro.win32文件夹下的project是怎么创建的呢?是我在cocos引擎入口傻瓜式创建的一个空项目,然后在新建项目创建后会生成一个.css文件(.css文件类型是Cocos Studio Project),这个文件是能够用CocoStudio打开的项目文件:
我们用CocoStudio打开这个project文件,而且在CocoStudio中公布项目project。这样在project文件夹proj.win32下会有一个slnproject:
这个就是写代码的项目project,我就是用VS打开这个slnproject写的代码。这一步具体过程我在曾经的博客里写过(链接:http://blog.csdn.net/gzy252050968/article/details/50331903)。
因为仅仅做測试,我仅仅我改动了项目的一些.cpp文件。比方在HelloWorldScene.cpp的init()方法里加入一个精灵到主场景的层上。这些.cpp文件都是放在整个项目project的\Classes文件夹下的。我在VS上执行项目,此时会VS会又一次编译我改动后的.cpp代码,执行结果当然就是主场景会看到我加入的一个精灵:
重点来了。此时假设我想打一个安卓包,怎么办呢?
我不想用命令行。由于我还没有配一些乱七八糟的环境。所以我仅仅想通过cocos引擎提供的一键打包。
这详细要怎么做?
首先我们要回到cocostudio。还是通过之前的那个.css文件,我们要在cocostudio里进行一键打包。
可是在打包之前我们要确保一件事,就是我们的JDK、SDK、NDK路径已经在cocostudio中配置过了。在CocoStudio中点“编辑”-“偏好设置”-“平台”,这里ANT 、JDK两项是系统自己主动寻找路径并配置,SDK、NDK路径需手动加入。
假设你没有配置过,我上面的那篇博客里也有详细的配置方法,这里就不赘述了。
我们用cocostudio打开项目project后,先执行一下项目。注意,执行项目是点击cocostudio左上菜单条:项目->执行项目,这时,引擎会又一次编译代码。我之前改动过的代码也会被编译进去。执行效果例如以下:
能够看到cocostudio模拟器和我在VS模拟器里的执行效果一样。
这里须要注意,我之前一直以为在cocostudio里执行项目是点击菜单条以下的模拟器预览那个button(就是我画红圈的那个,妈蛋坑死我了)
结果每次执行的结果都是创建默认项目的那个界面:
起初我还纳闷为什么我改动的东西都没有了,后来才发现那个button尽管也是启动模拟器,但仅仅是预览当前cocostudio所编辑的界面布局,根本不是启动整个project,更不会对项目project进行编译啊。!!
好了,最后说到最终打包了,打包非常easy,菜单条:项目->公布与打包就能够了,引擎会先对项目代码进行编译,然后生成apk包,同一时候还能够设置包的生成路径。
以上就是关于cocostudio打包的我的一些个人理解,相关技术如有偏颇。望请指正。
COCOS学习笔记--关于使用cocostudio打安卓包的更多相关文章
- Hadoop源码学习笔记(2) ——进入main函数打印包信息
Hadoop源码学习笔记(2) ——进入main函数打印包信息 找到了main函数,也建立了快速启动的方法,然后我们就进去看一看. 进入NameNode和DataNode的主函数后,发现形式差不多: ...
- Python学习笔记(十二)—Python3中pip包管理工具的安装【转】
本文转载自:https://blog.csdn.net/sinat_14849739/article/details/79101529 版权声明:本文为博主原创文章,未经博主允许不得转载. https ...
- COCOS学习笔记--重力感应Acceleration
Cocos2dx重力感应Acceleration,准确来说叫加速度计,加速度计能够感应设备上X.Y.Z轴方向上线性加速度的变化.事实上叫"重力感应"或"重力加速度计&qu ...
- COCOS学习笔记--Cocod2dx内存管理(三)-Coco2d-x内存执行原理
通过上两篇博客.我们对Cocos引用计数和Ref类.PoolManager类以及AutoreleasePool类已有所了解,那么接下来就通过举栗子来进一步看看Coco2d-x内存执行原理是如何的. / ...
- cocos学习笔记:快速上手
cc.Class({ //奇怪的语法风格,cc.class, extends: cc.Component, //扩展自cc.Component properties: { //类的属性设置 jumpH ...
- COCOS学习笔记--即时动作ActionInstant
Cocos引擎中的动作类的关系图例如以下: 能够看出,Action是继承自Ref类的,之前我的博客中也有讲过,Ref类是cocos2dx全部类的基类.动作类(Action)是全部动作的基类.它通过cr ...
- COCOS学习笔记--Button类及其相关控件属性
一.Button介绍 Button就是button.Cocos中提供了Button类对button进行相关的操作.我们看一下Button类继承关系图: 能够看到.Button是继承自Widget类,W ...
- COCOS学习笔记--持续动作ActionInterval
上一篇博客介绍了即时动作ActionInstant.与即时动作相对的是持续动作ActionInterval. 顾名思义,持续动作就是须要一段时间来持续运行的动作,而且在有限时间内改变运行对象的一些属性 ...
- COCOS学习笔记--单点触控
这篇博客来总结下cocos单点触控的相关内容: 我们在Layer类的源代码中能够看到.Layer类提供了一下4个与屏幕单点触控相关的回调方法: onTouchBegan().onTouchMoved( ...
随机推荐
- 【转】解决memcached启动失败
原文:http://chenzhou123520.iteye.com/blog/1925196 linux上启动Memcache报错: 原因一般有两个, 一个是操作系统里确实没有包含该共享库(lib* ...
- 疑似CPU或者内存故障导致进程崩溃
我们有一个服务跑在微软云的所有宿主机上.最近发现某一台机器上该服务进程持续崩溃.崩溃原因是访问了一个无效指针,对应的代码如下 serviceListIniBuffer.AppendF("Se ...
- .Net Core2.0秒杀CMS部署到Centos7.3遇到的坑,酸爽呀
一.Centos7.3的安装 打开VirtualBox,点击新建,如下图所示: 点击“下一步”,弹出下面的对话框,调整内存大小,建议设置为2G,这样操作更流畅点 设置好,点击“OK”,再点击“启动”, ...
- 零基础如何迅速学习HTML5?新手小白学习web前端H5自白!
很多的人在毕业之后才发现原来学的专业不是自己想做的工作,或者专业对口的工作待遇让人觉得并不满意,于是很多人选择培训机构学新的一门技能转换行业.IT行业的web前端H5受到很多学员的青睐.那么学习web ...
- riot.js教程【三】访问DOM元素、使用jquery、mount输入参数、riotjs标签的生命周期
前文回顾 riot.js教程[二]组件撰写准则.预处理器.标签样式和装配方法 riot.js教程[一]简介 访问DOM元素 你可以通过this.refs对象访问dom元素 而且还有大量的属性简写方式可 ...
- js个位数补0
//获取并格式化当前时间 var _getTime = function(){ var arr=['00','01','02','03','04','05','06','0,'08','09'], / ...
- Asp.Net MVC 中的 Cookie(译)
Asp.Net MVC 中的 Cookie(译) Cookie Cookie是请求服务器或访问Web页面时携带的一个小的文本信息. Cookie为Web应用程序中提供了一种存储特定用户信息的方法.Co ...
- 能自学成为WEB前端工程师吗?
自学是大家学习一门it技术的时候,都会首先考虑的一种学习方式,web前端开发学习也是一样,但是自学web前端也是让大家充满疑问的一种学习方 自学是大家学习一门it技术的时候,都会首先考虑的一种学习方式 ...
- Spring+SpringMVC+MyBatis+easyUI整合进阶篇(九)Linux下安装redis及redis的常用命令和操作
redis简介 Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis与其他key-value缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存 ...
- http2.4简单配置
前言: 上一篇博文说到了http的发展以及http完整请求响应的工作流程. 一.开篇: 从最简单的静态服务器开始. 之前说过,http是应用层协议,必定会在用户空间体现出具体的应用程序.常见的http ...