这篇文章中,我们将来构建下跨平台开发的环境配置,我自己也是参考了别人了文章,折腾了几个小时,尤其是android的配置相对麻烦些。。。。

参考自子龙山人:http://www.cnblogs.com/zilongshanren/archive/2012/04/28/2473282.html

我们是在MAC下配置我们的环境,首页,配置ios,ios相对来说很简单,

1、去cocos2dx官网下载最新的包,http://cocos2d.cocoachina.com/download

2、解压到某个目录,然后打开终端,输入 cd xxx,xxx是你解压后cocos2dx的目录

3、输入sudo ./install-templates-xcode.sh,安装这个脚本

我这个因为以前安装过了coco2dx,所以提示我已经存在了,所以输入sudo ./install-templates-xcode.sh -f,来重新安装

这样就表示安装好了,这里我的coco2dx是最新的稳定版本,cocos2d-2.1rc0-x-2.1.2~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

下面,我们来看看android的环境配置,还是一步步来

1、我们直接从android的官方网站下载我们的开发工具,http://developer.android.com/sdk/index.html

这里的话,这个开发工具,直接集成了eclipse,ADT,CDT,自带一个最新的android sdk,所以会很方便,你不需要单独去一个个下载工具插件等。

2、下载完成后,我们解压放到某个目录,然后我们继续下载最新的NDK,android官网上有,这里简单说下NDK,Native Development Toolkit

本来,android开发只能采用java,而且现在市场上面大部分的app也是采用java写的。然而,现在你还可以通过Native Development Toolkit (NDK),使用C/C++来编写android程序。这种编程方式是由Google在2009年6月份引入的,它允许一些组件采用C/C++来编写,然后通过标准的Java Native Interface (JNI)来调用。关于更的NDK的知识,大家可以网上找相关的资料。

3、这里我们已经下载了的android的开发工具,NDK,然后解压放到某个目录

4、打开终端,输入vim ~/.bash_profile,在这里我们配置下环境变量,输入i,然后输入

export ANDROID_NDK_ROOT=/Users/mac/Desktop/AndroidIDE/adt-bundle-mac-x86_64-20130522/android-ndk-r8e 
export COCOS2DX_ROOT=/Users/mac/Desktop/cocos2dx/cocos2d-2.1rc0-x-2.1.2 
export NDK_ROOT=/Users/mac/Desktop/AndroidIDE/adt-bundle-mac-x86_64-20130522/android-ndk-r8e 
export ANDROID_SDK_ROOT=/Users/mac/Desktop/AndroidIDE/adt-bundle-mac-x86_64-20130522/sdk 
export PATH=$PATH:$ANDROID_NDK_ROOT

这里替换成你自己安装的路径~~~

编辑完后,先按esc键,然后后:键,输入wq后回车

5、OK,在终端中输入 cd $COCOS2DX_ROOT回车,再输入./create-android-project.sh回车

会出现NDK跟android sdk的配置目录,接着会要求你输入包名,我们随便输个,com.dadi.simpledemo

输入包名后,会出现目前安装的android sdk的版本,然后要你输入id,这里,我们输入1,表示android的版本是4.0.3

接着会要求你输入程序名字,我们随便起一个,SimpleDemoAndroid,然后就会在我们的cocos2dx目录下生成一个文件

6、你可以在coco2dx目录下看,已经生成了一个叫·SimpleDemoAndroid的文件,然后我们编译c++代码部分

在终端中输入 cd $COCOS2DX_ROOT/SimpleDemoAndroid/proj.android回车

再输入./build_native.sh

需要等一会,需要注意的是,路径最好是英文的,我之前就是因为路径弄成了中文,所以这里一直编译出错,囧~~~~

7、我们打开eclipse,创建一个android项目,选择刚才生成的那个工程文件

但你会发现,有错误提示,,

不要急,这里我们导入cocos2dx->cocos2d-2.1rc0-x-2.1.2->cocos2dx->platform->android->java,当作一个项目导入

~~~OK,没报错了,那么,我们现在想运行这个android项目,得创建一个AVD,模拟器

~~OK,那么我们运行看看把~~激动把~~~~哈哈~~~~

~~~~~~~~~~呼呼~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~

cocos2d-x的初步学习二十一之iosandroid跨平台环境配置的更多相关文章

  1. Ant学习-001-ant 基础知识及windows环境配置

    一.Ant 概要基础知识 Apache Ant 是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发,用以构建应用,或结合其他开源测试工具例如 git.T ...

  2. [eShopOnContainers 学习系列] - 02 - vs 2017 开发环境配置

    [eShopOnContainers 学习系列] - 02 - vs 2017 开发环境配置 https://github.com/dotnet-architecture/eShopOnContain ...

  3. 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明

    目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...

  4. 【Mac + Appium + Python3.6学习(三)】之IOS自动化测试环境配置

    在做这一节之前先配置我的另一篇文章所需要安装的前提准备条件:<[Mac + Appium学习(一)]之安装Appium环境前提准备> 一.安装IOS自动化测试环境 配置环境: Appium ...

  5. cocos2dx 3.0 学习笔记 引用cocostudio库 的环境配置

    cocostudio创建UI并应用时须要引用cocostudio库,须要额外的环境配置: 之前已经搭配好了基础的开发环境,包含 1) JDK 2) Python 2.7 3) ant 4) visua ...

  6. Python学习(一)安装、环境配置及IDE推荐

    Python的安装.环境配置及IDE推荐 官网:https://www.python.org/ 版本:2.x 和 3.x 差别较大:python3是不向下兼容:版本区别可参考网官网介绍 至于选择 Py ...

  7. 【Spring Boot学习之七】自定义参数&多环境配置&修改端口号&yml

    环境 eclipse 4.7 jdk 1.8 Spring Boot 1.5.2 一.自定义参数通过注解直接获取配置文件application.properties中配置key的value1.appl ...

  8. Spring Boot 入门系列(二十四)多环境配置,3分钟搞定!

    之前讲过Spring Boot 的系统配置和自定义配置,实现了按照实际项目的要求配置系统的相关熟悉.但是,在实际项目开发过程中,需要面对不同的环境,例如:开发环境,测试环境,生产环境.各个环境的数据库 ...

  9. Scala学习二十一——隐式转换和隐式参数

    一.本章要点 隐式转换用于类型之间的转换 必须引入隐式转换,并确保它们可以以单个标识符的形式出现在当前作用域 隐式参数列表会要求指定类型的对象.它们可以从当前作用域中以单个标识符定义的隐式对象的获取, ...

随机推荐

  1. 浅析Java中HashMap的实现

    概述 HashMap是一个散列表,是基于拉链法实现的.这个类继承了Map接口,Map接口提供了所有的哈希操作,比如set().put().remove()等,并且允许操作的键值对为null.HashM ...

  2. busybox filesystem ts_config: No such file or directory

    /******************************************************************** * busybox filesystem ts_config ...

  3. JS全局变量VAR和THIS

    (注意)JS全局变量VAR和THIS 很多人都觉得在javascript声明一个变量,加var和不加var没有什么区别,实际上是一个错误的观点,如果在函数外面,也就是说在window区域加不加var确 ...

  4. Python - re - 正则表达式 - 怎么用

    <python cookbook> - 1.18 - 一次完成多个替换 这个blog介绍正则,写得不错,而且,一如既往的‘长’. 1. re.escape(string) THIS,说明函 ...

  5. ByteBuffer用法小结

    在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入缓冲区.缓冲区是定长的,基本上它只是一个列表,它的所有元素 ...

  6. HTML5实现扫描识别二维码/生成二维码

    扫描识别二维码 思路: 1. 操作摄像头,获取图片.HTML5 WEBRTC的navigator.getUserMedia方法去实时获取摄像头资源.  2. 利用canvas使用相关算法分析图片识别图 ...

  7. C# 类与接口的几个问题的总结(待续)

    1. 有关类的多态性 C#中,类的多态性是通过在子类中重载基类的虚方法(virtual标识)或函数成员来实现. 在C#中,继承.虚方法和重写方法组合在一起才能实现多态性. 2. 显式接口成员的使用 显 ...

  8. CodeForces 558E(计数排序+线段树优化)

    题意:一个长度为n的字符串(只包含26个小字母)有q次操作 对于每次操作 给一个区间 和k k为1把该区间的字符不降序排序 k为0把该区间的字符不升序排序 求q次操作后所得字符串 思路: 该题数据规模 ...

  9. 《Python 学习手册4th》 第十七章 作用域

    ''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...

  10. 数据库表中MAX ID获取,确保每次调用没有重复工具类(NumberUtil)

    下面这个类是获取数据库中一个字段的最大值.配置在数据库中. public class NoFactory { private final static Logger cLogger = Logger. ...