链接地址:http://www.cocoachina.com/bbs/read.php?tid=333937

cocos2d-x3.9利用cocos引擎一键打包Android平台APK(C++小白教程)

 
 
 

此教程仅供参考,C++小白系列,从新建工程到打包apk,大神们可在评论多给留言建议,若有不详或错误请予指点。
OK,我们直入主题

本教程开发环境详情如下
开发系统:win764位
开发工具:cocos引擎v2.3.3,VS2013
cocos2dx版本:3.9

步骤一:windows下各类工具安装(java和ios开发人员举一反三吧)
安装cocos引擎
http://www.cocos.com/download/
ps:安装好引擎后会有两个程序:Cocos和Cocos Studio,关于cocos有关的文件建议在根目录新建一个文件夹安装,因为cocos引擎文件和项目文件路径不能有特殊字符,包括空格键

打开cocos选择->商店->工具->cocos框架,下载Cocos Framework v3.9,安装(否则无法发布工程和打包)

现在版本的cocos2dx比起以前的版本连配置都不用了,直接安装就可以用。
这里下载安装的只是框架,需要demo(官方示例)在官网下载页面下载cocos2dx解压,编译tests文件夹下的工程项目

安装VS2013或者VS2015
https://www.visualstudio.com/downloads/download-visual-studio-vs(官网下载)
ps:根据自己的习惯下载对应的版本,低于13版的就不要了,跟cocos最新的引擎不兼容
另外vs有三个版本,community:社区版,这个版本是免费的,总是有人会有免费就是比收费的要差这样的概念,免费的是不是就限制了某些功能,提点一下大家这样的误区是不应该有的,这个版本很完善,对于个人开发和学习都是很不错的,所以不要去考虑担心。
Enterprise:企业版,面向高级功能的企业级解决方案(包括高级测试和开发运营),应对各种规模或复杂程度项目。(感觉好像很强大,不过对我而言和社区版没有太大差别,个人见解勿喷)。
Visual Studio Code:现在vs可以在mac或者Linux下使用啦(微软这是破釜沉舟了啊)

步骤二:新建发布cpp工程
OK,让我们来新建我们的第一个hello world项目
打开cocos程序,选择新建项目->选择cocos项目->下一步->在项目信息框选择C++语言->完成

  

cocos引擎会帮我们新建好我们的第一个hello world项目并在cocosstudio程序中打开,这里只是一个cocosstudio项目,还不是cpp项目
接着就是发布到VS项目了,在菜单上选择项目->发布与打包->在发布框里选择发布为VS工程(设置什么的默认就可以了)->确定

发布好后会提示:发布完成,是否使用VS打开,你可以选择是,打开编译运行一下。
ps:这里发布会直接帮你生成好整个项目工程,直接在里面进行开发

步骤三:编程
既然用到了cocos,那就配合cocos到底把,开发起来效率会提高很多,这里有个建议,对于新人来说,多尝试自己在代码里实现,自己构建场景,图层,节点等等,这样会对cocos2d有更深入的了解。熟悉以后在配合cocos做开发。

步骤四:打包apk
ps:如今打包apk可谓一键傻瓜式,不需要你配置,你不用懂java,不用懂交叉编译,不用去了解eclipse。不过呢,有利必有弊,开发路漫漫,慢慢体会吧。
打包前,需要安装安卓的一些文件
打开cocosstudio项目,在菜单中选择编辑->偏好设置->偏好设置界面中选择平台->一键配置->确定
ps:这里提示需要安装,就安装,默认安装就可以了

打开项目工程文件夹,找项目里的Android.mk文件,用文本方式打开,在里面添加开发好的cpp文件信息,保存退出。
ps:添加cpp信息的时候一定要注意路径。

 

打包apk前来段小插曲,关于利用cocos直接在安卓手机上运行测试
打开cocosstudio项目,在测试下拉框中选择在安卓平台运行,点击运行项目图标按钮,等待调试运行,成功了游戏就会在手机上就运行了,调试不过就找error的地方,看看问题出在哪里。
ps:手机通过数据线链接电脑,开启开发人员调试,利用360手机助手或者安卓手机助手链接手机是否正常

OK,如果上述测试步骤成功了,打包应该也不会有问题。
打开cocosstudio项目,菜单项选择项目->发布与打包->勾选打包,类型选择安卓包apk->确定,等待打包过程,成功了在项目文件夹下会新建一个package文件夹,里面就是打包好的apk。

附言:教程仅用于学习,具体开发中,会遇到各种各样的问题,不是所有的1+1都等与2,有可能会等于10哦。  
希望对于新人,会有所帮助,本人也接触cocos2d不久,如有写的不对或不好的地方请多包涵。

[ 此帖被fjlyjinbin在2015-11-30 18:02重新编辑 ]

cocos2d-x3.9利用cocos引擎一键打包Android平台APK(C++小白教程)的更多相关文章

  1. cocos 3.0 一键打包android平台应该注意的细节

    cocos2d-x 移植越来越便捷,走到cocos2d-x-3.0rc2,能够说移植已经非常完好了,我们仅仅要进行适当的适配,cocos能够直接帮助我们生成apk 我网络不好无法上传图片:(无图无捷豹 ...

  2. Cocos2d-x 3.2 学习笔记(四)学习打包Android平台APK!

    从cocos2dx 3.2项目打包成apk安卓应用文件,搭建安卓环境的步骤有点繁琐,但搭建一次之后,以后就会非常快捷! (涉及到3.1.1版本的,请自动对应3.2版本,3.x版本的环境搭建都是一样的) ...

  3. Cocos2d-x 3.2 打包Android平台APK

    (转自:http://www.cnblogs.com/Richard-Core/p/3855130.html) 从cocos2dx 3.2项目打包成apk安卓应用文件,搭建安卓环境的步骤有点繁琐,但搭 ...

  4. Web项目也能一键打包Android、IOS

    随着移动互联网的不断发展,智能手机配置的不断提高,越来越多的年轻人基本都在使用手机,如微信.支付宝等等.已基本成为一种习惯,坐电梯也好.吃饭也好.开车也好,基本都捧着一个手机在那按来按去,开车就不建议 ...

  5. uni-app&H5&Android混合开发一 || 最全面的uni-app离线打包Android平台教程

    前言: 为什么会写这么一个教程,因为很久之前做过一个对接银行POS我们的系统是使用的H5开发的app应用.但是假如对结果银行相关业务的小伙伴应该都清楚,银行的业务相对于其他的对接方而言安全性比较高,而 ...

  6. Unity打包android的apk与数据包.obb分离和apk签名

    那么,通过以上图片.我相信大多数人已经知道怎么创建了,apk签名比較简单,假设之前没有签名文件.那么选择图中的Create New Keystore然后在以下两个password框中输入passwor ...

  7. Ant打包Android代码生成apk文件

    可參考下面,实现一套代码不同渠道的打包 http://blog.csdn.net/liuhe688/article/details/6679879 http://cnn237111.blog.51ct ...

  8. Unity打包Android平台AssetBundle脚本

    注意,BuildTarget tagetPlatform参数为BuildTarget.Android using UnityEngine; using UnityEditor; public clas ...

  9. unity3d在菜单栏,一键设置Player setting及自动打包并设置apk的存储位置

    项目进行中,领导要求能够进行一键设置Player settings及自动打包并设置apk的位置,所以自己就上网搜索了很多大神的文章.最后是完成了领导需要的功能,在这里记录并分享一下(此项指针对安卓ap ...

随机推荐

  1. linux 开通ftp账号

    1.更新yum源 首先需要更新系统的yum源,便捷工具下载地址:http://help.aliyun.com/manual?spm=0.0.0.0.zJ3dBU&helpId=1692 2.安 ...

  2. Linux一键安装web环境全攻略(阿里云服务器)

    摘自阿里云服务器官网,此处 一键安装包下载: 点此下载 安装须知 1.此安装包可在阿里云所有linux系统上部署安装,此安装包包含的软件及版本为: nginx:1.0.15.1.2.5.1.4.4 a ...

  3. 利用UIScrollView和UIPageControl实现多页图片欢迎页面

    在.h文件当中实现UIScrollViewDelegate协议,让控制器充当代理: #import <UIKit/UIKit.h> @interface RPRootViewControl ...

  4. SQL学习之高级数据过滤

    一.高级数据过滤之IN操作符 IN 操作符用来指定条件范围,范围中的每个条件都可以进行匹配.IN取一组由逗号分隔.括在圆括号中的合法值.代码如下: select ItemId,ItemName,Che ...

  5. Unity StrangeIoc框架 (三)signal信号方式

    先创建TestRoot using UnityEngine; using System.Collections; using strange.extensions.context.impl; publ ...

  6. STL模板_容器概念

    一.STL(Standard Template Library,标准模板库)概述1.容器:基于泛型的数据结构.2.算法:基于泛型的常用算法.3.迭代器:以泛型的方式访问容器中的元素,是泛型的算法可以应 ...

  7. 获取新浪天气api显示天气情况(转)

    直接上一个html的demo <!doctype html> <html class="no-js fixed-layout"> <head> ...

  8. 项目需要简单些了个WEB APP 的弹出窗

    var diag = { showDlg:'',//需要显示的DIV rushdiv:"<div id=v style='top:0;position: absolute;z-inde ...

  9. PCB板上镀镍厚度

    PCB制造工业由于成本.周期时间和材料兼容性的原因,对减少沉淀在电路板上的镍的数量感兴趣.最小镍的规格应该帮助防止铜对金表面的扩散.保持良好的焊接点强度.和较低的接触电阻.最大镍的规格应该允许板制造的 ...

  10. Qt qss一些伪装态,以及margin与padding区别

    伪状态    描述 :checked    button部件被选中:disabled    部件被禁用:enabled    部件被启用:focus    部件获得焦点:hover    鼠标位于部件 ...