Cocos2d-x 3.x部署到安卓
一、前期准备
下载下列软件:
- Python2.7 (https://www.python.org/downloads/)
- Cocos2d-x 3.x (http://www.cocos2d-x.org/download/)
- JDK (http://www.oracle.com/technetwork/java/javase/downloads/index.html)
- ADT (https://developer.android.com/studio/index.html#downloads) [里面包含Android Studio 和 Android SDK]
- NDK (https://developer.android.com/ndk/downloads/index.html)
- ANT (http://ant.apache.org/bindownload.cgi)
二、搭配环境变量
- 安装Python
然后进入“我的电脑”---“属性”---“高级系统设置”---“环境变量”
在系统变量中找到Path变量,编辑并添加Python存放的根目录路径(注意分号分隔)
测试:任意目录打开cmd,输入python,若出现以下版本信息,则安装成功:
2. 安装JDK
一直下一步就好,完成后进入“环境变量”设置
在系统变量里新建一个变量:JAVA_HOME,里面存储JDK存放的根目录路径
找到CLASSPATH变量,里面添加:;%JAVA_HOME%\lib;
测试:任意目录打开cmd,输入java -version,若出现以下版本信息,则安装成功:
3. ADT
4. NDK、ANT只需要解压就好
在系统变量中找到Path变量,编辑并添加NDK存放的根目录的路径,
以及ANT存放的根目录下的bin目录的路径,即 ant的根目录\bin
5. 解压Cocos2d-x安装包
打开cmd,并切换到解压目录下,输入python setup.py
然后会提示输入NDK、SDK、ANT的根目录,按要求输入即可(ANT要输入其bin目录!)
所有都结束后,关闭命令行,再次进入,并输入:
set NDK_ROOT
set ANT_ROOT
set ANDROID_SDK_ROOT
set COCOS_CONSOLE_ROOT
三、创建工程,并移植到安卓
- 创建工程
输入 cocos new PROJECT_NAME -p PACKAGE_NAME -l language -d DIRECTORY
PROJECT_NAME,项目名,如CatapultGame
PACKAGE_NAME,包名,如com.labi.game
language,语言,可以是cpp、lua、js
DIRECTORY,工程所在的目录
比如 cocos new CatapultGame -p com.labi.game -l cpp -d F:\cocosExample
2. 移植安卓平台
如果,你在项目过程中有自己添加.cpp文件的话,在打包.apk前需要修改proj.android/jni文件夹下的Android.mk文件,
将你新添的cpp文件加入进去
打开cmd,进入项目所在目录,
输入cocos compile -p android,即可
最后在 [项目文件夹]\bin\debug\android\文件夹下,可以找到APK文件
Cocos2d-x 3.x部署到安卓的更多相关文章
- 使用Jenkins+Pipline 持构建自动化部署之安卓源码打包、测试、邮件通知
一.引言 Jenkins 2.x的精髓是Pipeline as Code,那为什么要用Pipeline呢?jenkins1.0也能实现自动化构建,但Pipeline能够将以前project中的配置信息 ...
- 使用Jenkins+Blue Ocean 持构建自动化部署之安卓源码打包、测试、邮件通知
什么是BlueOcean? BlueOcean重新考虑了Jenkins的用户体验.BlueOcean由Jenkins Pipeline设计,但仍然兼容自由式工作,减少了团队成员的混乱,增加了清晰度. ...
- Android项目部署时,发生AndroidRuntime:android.view.InflateException: Binary XML file line #168: Error inflating class错误
这个错误也是让我纠结了一天,当时写的项目在安卓虚拟机上运行都很正常,于是当我部署到安卓手机上时,点击登陆按钮跳转到用户主界面的时候直接结束运行返回登陆界面. 当时,我仔细检查了一下自己的代码,并 ...
- 新的开始---cocos2d
今天是一个新的开始,cocos2d的环境搭配好了,并且打包案桌apk的环境也搭配好了,安卓的这个搭配环境还是出了一点问题,前面弄了两个晚上(11-12.30)没弄出来,中间好几天都没有去弄,今天光棍节 ...
- 无框架完整搭建安卓app及其服务端(一)
技术背景: 我的一个项目做的的是图片处理,用 python 实现图片处理的核心功能后,想部署到安卓app中,但是对于一个对安卓和服务器都一知半解的小白来说要现学的东西太多了. 而实际上,我们的项目要求 ...
- 通过ADB调试安卓程序
ADB,即 Android Debug Bridge,它是Android开发/测试人员不可替代的强大工具. 1.下载ADB后,将以下四个文件放到某个文件夹下即可.因为打开Cmd默认路径是 C:\Use ...
- tensorflow从训练自定义CNN网络模型到Android端部署tflite
网上有很多关于tensorflow lite在安卓端部署的教程,但是大多只讲如何把训练好的模型部署到安卓端,不讲如何训练,而实际上在部署的时候,需要知道训练模型时预处理的细节,这就导致了自己训练的模型 ...
- python3使用kivy生成安卓程序
技术背景 虽然现在苹果占据了很大一部分的市场,但是从销量数据来看,安卓还是占据了人口的高地.这里我们介绍一个用python的kivy+buildozer来进行安卓APP开发的简单教程,从整个过程中来看 ...
- 我用Cocos2d-x模拟《Love Live!学院偶像祭》的Live场景(四)
[前言和思路整理] 千呼万唤Shǐ出来!最近莫名被基友忽悠着进舰坑了,加上要肝LL活动,又碰上公司项目紧张经常加班,这一章发得比以往时候来得更晚一些,抱歉啊. 上一章我们实现了BeatObjectMa ...
随机推荐
- mysql定时执行及延时执行,实现类似sql server waitfor功能
熟悉SQL Server的人都知道,它有一个很有用的功能,waitfor time和waitfor delay,前者表示在某个时间执行,后者表示等待多长时间执行.在我们测试功能和定时执行的时候特别有用 ...
- PHP页面中文乱码问题
首先纯html页要用meta标签声明编码<meta http-equiv="Content-Type" content="text/html; charset=&q ...
- php用get_meta_tags轻松获取网页的meta信息
之前没发现php还有这个函数,get_meta_tags()直接就可以获取文件中meta标签的属性值,返回数组: <?php $metas = get_meta_tags('http://www ...
- python 解决递归调用栈溢出
递归函数 2578次阅读 在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数. 举个例子,我们来计算阶乘n! = 1 x 2 x 3 x ... x n,用函数fact ...
- loadView/viewDidLoad/initWithNibName/awakeFromNib/initWithCoder的用法总结
loadView/viewDidLoad/initWithNibName/awakeFromNib/initWithCoder的用法总结 首先,区别程序化初始viewcontroller,半程序化 ...
- Lintcode--008(编辑距离)
http://www.lintcode.com/en/problem/edit-distance/ 2016-08-29 给出两个单词word1和word2,计算出将word1 转换为word2的最少 ...
- spin.js无图片实现loading进度条,支持但非依赖jquery
特点: 1.无图片,无外部CSS 2.无依赖(支持jQuery,但非必须) 3.高度可配置 4.分辨率无关 5.旧版本IE不支持时,采用VML支持 6.使用关键帧动画,采用setTimeout() 7 ...
- hdu5080:几何+polya计数(鞍山区域赛K题)
/* 鞍山区域赛的K题..当时比赛都没来得及看(反正看了也不会) 学了polya定理之后就赶紧跑来补这个题.. 由于几何比较烂写了又丑又长的代码,还debug了很久.. 比较感动的是竟然1Y了.. * ...
- poj3237--Tree 树链剖分
题意:三种操作 ①修改第i条边的权值为val,②把u到v路径上的所有边的权值 去相反数③求u 到v路径上最大的边权 线段树的区间更新还是不熟练,,一直搞不对调试了好久还是没对,最后还是看的kuangb ...
- acdream1412:2-3 trees 组合数dp
题意: 给出一个标准2-3树的叶子节点(最底层节点)个数 L,求2-3数的形成方案数并取余 分析: 如果有L个叶子枚举 每个 可以使x*2+y*3=L 的 x y 那么在最底层就有 c(x+y,x) ...