Cocos2d-x编译Android环境
1、Android环境搭配:
- 下载jdk
- 下载Android ADT
- 下载安装Android SDK,地址:http://developer.android.com/sdk/index.html#download
- 创建AVD
3、安装cygwin:
第一步:运行setup程序,第一步图略,直接点击Next进入下一步。
第四步:设置本地包暂存路径暂存目录默认是放到setup.exe的同级目录下,下载后名字类似ftp%3a%2f%2fcygwin.mirrors.pair.com%2f这样格式
第六步:选择下载站点地址
第七步:等待加载安装项载入,选择安装项
我们编译NDK,在默认设置下,只需选择Devel(点击列表中Devel,将后面的Default改为Install,图中箭头所示),其它均为默认状态。

下载完成时间决定于你选择的安装包数量及网络连接速度,比如按照本文默认的选择方式,可能需要4-5个小时,下载后压缩包约950M,下载完成后会自动安装到上文设置的安装目录
第九步:验证Cygwin环境
安装完成后,先运行Cygwin一次(Cygwin.bat),以便创建一些用户环境文件,分别输入:
make -v
和,
gcc -v
如果检测成功,会有make和gcc相关版本信息打印出来。如下图:

#创建NDK的路径,在windows中我的路径为:E:/Cocos2D/android/android-ndk-r9c
NDK_ROOT=/cygdrive/e/Cocos2D/android/android-ndk-r9c
#添加到PATH环境变量中
export NDK_ROOT
#创建cocos2d-x的路径,在windows中我的路径为:E:/Cocos2D/cocos2d-x-2.2.2
COCOS2DX_ROOT=/cygdrive/e/Cocos2D/cocos2d-x-2.2.2
#添加到PATH环境变量中
export COCOS2DX_ROOT

以创建HelloWorld项目为例子,执行create_project.py脚本,进入Doc界面输入下面的命令:
(1)E: (切换盘符,因为我的Cocos2d-x源码在E盘,create_project.py在该目录下。)
(2)cd E:\Cocos2D\cocos2d-x-2.2.2\tools\project-creator (进入到create_project.py脚本所在目录)
(3)下载python,下载地址:http://www.python.org/getit/releases/2.7/。
(4)运行cmd命令,用python生成HelloWorld项目,命令为:
python create_project.py -project HelloWorld -package com.cocos2dx.org -language cpp (其中HelloWorld为工程名称,com.cocos2dx.org为我为android版本取的包标识名,记住包标示名不要出现特殊符号如"-",不然导入到eclipse是将会出现错误。)
从上图可以看出运行该pyhton脚本,会生成针对ios、android、win32、mac、linux等各种平台的项目。
运行之后,会在相应的E:\Cocos2D\cocos2d-x-2.2.2\projects目录下找到刚建立的HelloWorld工程,其目录结构如下图:


NDK_ROOT=/cygdrive/e/Cocos2D/android/android-ndk-r9c
COCOS2DX_ROOT=/cygdrive/e/Cocos2D/cocos2d-x-2.2.2
GAME_ROOT=$COCOS2DX_ROOT/projects/HelloWorld
GAME_ANDROID_ROOT=$GAME_ROOT/proj.android
RESOURCE_ROOT=$GAME_ROOT/Resources

将所有.cpp的路径都添加进去即可,如本人增加了下面那些路径

$ cd $COCOS2DX_ROOT
$ chmod -R 755 *





Cocos2d-x编译Android环境的更多相关文章
- 编译Android 4.4源代码并烧录到Nexus4
环境准备: 基本环境:ubuntu-12.04-desktop-64bit(裸机或者Windows下虚拟机安装均可,14.04也可以) 其他要求:空闲磁盘空间100G以上,代码部分接近10G,内存越大 ...
- cocos2dx - android环境配置及编译
接上一节内容:cocos2dx - 伤害实现 本节主要讲Android环境配置及编译 在第一节中setup.py的配置里,我们没有配置对应的ndk,sdk,ant的路径,在这里需要先配置好环境变量. ...
- Android 环境下编译FFmpeg
Android 环境下编译FFmpeg 开发环境:Ubuntu 12.04.2 LTS , android-sdk-linux, android-ndk-r8e 一 .X264 编译 1. X2 ...
- 【转】高通平台android 环境配置编译及开发经验总结
原文网址:http://blog.csdn.net/dongwuming/article/details/12784535 1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通 ...
- 【FAQ】Ubuntu环境下ant编译android代码问题
在Ubuntu14.04环境下,编译android程序时候,运行ant debug的时候出现如下异常:
- 在高通平台Android环境下编译内核模块【转】
本文转载自:http://blog.xeonxu.info/blog/2012/12/04/zai-gao-tong-ping-tai-androidhuan-jing-xia-bian-yi-nei ...
- linux环境下编译Android apk
Android源码目录下的build/envsetup.sh文件,描述编译的命令 - m: Makes from the top of the tree. - mm: Build ...
- cocos2d-x Android 环境搭建问题汇总
初次接触Cocos2d-x,准备搭建一个hello world的Android环境,问题遇到很多.在此记录,为自己,也为大家,避免重走弯路! 具体的环境搭建,可以参考官方的文档.在Windows7平台 ...
- Ubuntu14.04LTS下使用eclipse搭建Cocos2d-x的Android环境
from://http://www.58player.com/blog-2534-94136.html 最近想玩玩游戏制作,于是选择了目前流行的游戏引擎Cocos2d-x,这个东西虽然有Android ...
随机推荐
- 怎样从SpringMVC返回json数据
Srping3中配置 maven依赖pom.xml 需要jackson库的依赖 <dependency> <groupId>org.codehaus.jackson</g ...
- vue props传值方法
<template> <div class="hello"> <ul> <li v-for="(item, index) in ...
- CentOS7 export命令
一.windows下的环境变量 在windows系统下,很多软件安装都需要配置环境变量,比如安装jdk,假如你没有配置环境变量,那么在非软件安装的目录下使用javac命令,系统将会报这不是系统内部命令 ...
- Spring Quartz 和 Spring Task使用比较
Quartz 和 Spring Task执行时间对比: 1. Quartz同步模式:一个任务的两次执行的时间间隔是:“执行时间”和“trigger的设定间隔”的最大值 2. Task默认同步模式:一个 ...
- Spring核心技术(八)——Spring自动装载的注解
本文针对自动装载的一些注解进行描述. 基于注解的容器配置 @Required注解 @Required注解需要应用到Bean的属性的setter方法上面,如下面的例子: public class Sim ...
- 原生js获取复选框的值
obj = document.getElementsByName("dk_tj"); var longtxt = ""; for (k in obj) { ...
- 6.0以上,SYSTEM_ALERT_WINDOW 权限的问题
6.0以上会因为SYSTEM_ALERT_WINDOW权限的问题,无法在最上层显示. 用户打开软件设置页手动打开,才能授权.路径是:Settings->Apps->App Setting- ...
- thinkphp整合系列之微信公众号支付
<?phperror_reporting(E_ALL);ini_set('display_errors', '1');// 定义时区ini_set('date.timezone','Asia/S ...
- SPOJ - QTREE Query on a tree题解
题目大意: 一棵树,有边权,有两个操作:1.修改一条边的权值:2.询问两点间路径上的边的权值的最大值. 思路: 十分裸的树链剖分+线段树,无非是边权要放到深度大的一端的点上,但是有两个坑爹的地方,改了 ...
- [K/3Cloud] 树形单据体的应用说明
1.BOSIDE制作单据,支持动态表单,单据,基础资料,报表等域模型. 2.添加列,和原来单据体一样. 3.设置主键列名,父级主键字段名,行类型字段名,节点图片字段名(没有可以为空) 4.运行时展 ...