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 ...
随机推荐
- sublime3配置及插件安装
1.下载https://github.com/wbond/sublime_package_control中的zip文件,解压后将文件夹名更改为Package Control. 2.将1中的文件夹放入s ...
- LAMP 搭建wordpress部署教程贴.
LAMP 搭建wordpress部署教程贴.这是一篇主要将LAMP,并且通过wordpress来进行验证,演示.如何去部署PHP CMS很多新手看到LAMP就很很头大,觉得很难搞,编译安装,搞了好几天 ...
- jQuery 2.2 和 1.12 新版本发布
新年新气象,jQuery 团队于昨日发布了两个新版本:1.12 和 2.2.这两个版本都包含了大量的Bug修正和功能改进.基本上这会是3.0之前最后一次发布.不过由于3.0不做向下兼容,所以届时 jQ ...
- Zepto源码笔记(二)
uniq(array) 返回不存在重复值的数组 function classRE(name) 判断classCache中是否已存在name,若存在则取出classCache[name];否则存入该类名 ...
- php 之 数据访问 增删改查
一.建立主页面: <title>主页面</title> </head> <body> <h1>主页面</h1> <tabl ...
- 有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。
#include <iostream> using namespace std; int main() { int i,j,n,m,k,*p,num[100];k=m=0; cin&g ...
- POJ1840 hash
POJ1840 问题重述: 给定系数a1,a2, ..,a5,求满足a1 * x1 ^ 3 + a2 * x2 ^ 3 +... + a5 * x5 ^ 3 = 0的 xi 的组数.其中ai, xi都 ...
- poj2425--A Chess Game
题意:给定一棵有向图的树,有些节点上有石子,每次可以取一个石子向一个有向边移动,不能移动者负. Ans:树上nim,叶子节点nim为0,父亲节点递归儿子得到sg值,答案就是每个石子所在点的sg值异或和 ...
- LeetCode_Binary Tree Inorder Traversal
Given a binary tree, return the inorder traversal of its nodes' values. For example: Given binary tr ...
- Katana 还是Owin ? 本地自承载
使用Owin 将Web项目脱离 IIS确实很特别..... 由此 ,可以衍生出,一个新的通信渠道,本地Server的自承载. 1 Node.js 2 Python 3 Ruby 4 Owin (C#- ...