于Eclipse在建筑cocos2d-x的Android开发环境(避免cygwin)

在袭击几天学习Android开发之后,我開始转向cocos2d-x的Android开发了。因为自己曾经有了解过cocos2d-x的开发,当时自己也学过不少游戏引擎,认为cocos2d-x作为一个游戏引擎实在是比較简陋。没想到cocos2d-x如今红得发紫,这是我远远没有想到的。

于是也赶赶潮流的末班车。查资料顺利地在Eclipse上搭建cocos2d-x的Androd开发环境。

原创文章,反对未声明的引用。

原博客地址:http://blog.csdn.net/gamesdev/article/details/29359291

首先吐槽一下cocos2d-x,拿来主义明显,并且是生搬硬套。

只是听说cocos2D-x 3会有所改观……谁知道呢。大大小小的游戏公司还是使用cocos2d-x 2.x版本号。其次cocos2d-x从技术上说并没有什么新颖之处。使用渲染树进行渲染的方法各大3D引擎早已使用过了,并且内存管理那一套也不是没有人做过。早在2004年的时候国外一个游戏开发人员就写过一本书介绍了内存池的搭建方法。另外,cocos2d-x的内存池一遇到多线程就可能出现错误。由于CCPoolManager是一个单例。它不是线程安全的。若要在不同的线程中管理线程一定会出现内存訪问错误。

这些都是坑,一定要注意。

接下来就要介绍怎么搭建好开发环境了。首先下载Eclipse、Android SDK、Android NDK、ADT。

然后依照普通Android开发环境的搭建方法,将ADT通过Eclipse的安装新软件的方法安装进来。測试直到搭建一般的Android程序都可以跑。

接下来打开Eclipse。导入现有的Android项目。

我使用cocos2d-x的版本号是2.2.3。是cocos2d-x在2时代的最后一个版本号(谁知道呢是不是呢)。

首先我们导入的是libcocos2dx。

然后再导入測试项目TestCpp。

随后设置PATH,这是用来寻找bash等环境的。不加入的话会报(Error:Program "bash" is not found in PATH)的问题。

这就须要我们下载一个类Unix环境,我这里下载了Git,它满足这种条件,msys也是能够的,只是须要额外下载。

接下来设置NDK_ROOT。

最后须要寻找make(GNUMAKE)程序,这也就是为什么有的人说须要cygwin的原因了。只是呢,我没有cygwin。可是有MinGW,我用MinGW的mingw32-make.exe来取代之,不会出什么差错,由于make仅仅是用来解析编译、链接指令用的,并不直接參与编译。

一切就绪,開始编译。

最后我们就能够在Android设备上看到程序的演示了。

版权声明:本文博主原创文章,博客,未经同意,不得转载。

于Eclipse在建筑cocos2d-x的Android开发环境(避免cygwin)的更多相关文章

  1. 装载 | Eclipse中搭建最新版本的Android开发环境

    文章目录 准备工作 下载文件 下载JDK并配置系统变量环境 下载安装Eclipse 下载Android SDK 下载ADT插件 使用下载好的软件搭建Android开发环境 安装Android的SDK ...

  2. Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目(Windows平台)

    一.搭建Android开发环境 准备工作:下载Eclipse.JDK.Android SDK.ADT插件 下载地址:Eclipse:http://www.eclipse.org/downloads/ ...

  3. [转载]在Windows下搭建Android开发环境

    http://jingyan.baidu.com/article/bea41d437a41b6b4c51be6c1.html 在Windows下搭建Android开发环境 | 浏览:30780 | 更 ...

  4. Fedora15下安装Android开发环境

    Fedora15下安装Android开发环境需要以下步骤: 完整步骤. 1. 安装正确版本的JDK. 2. 安装Eclipse. 3.  安装ADT. 4.  安装Android SDK. 5.  安 ...

  5. 在windows下用cygwin和eclipse搭建cocos2dx的android开发环境

    在windows下用cygwin和eclipse搭建cocos2dx(2.1.4)的android开发环境,2013-8-1更新. 一.准备工作 需要下载和安装以下内容,请根据自己的操作系统选择x86 ...

  6. 搭建Android开发环境附图详解+模拟器安装(JDK+Eclipse+SDK+ADT)

    ——搭建android开发环境的方式有多种,比如:JDK+Eclipse+SDK+ADT或者JDK+Eclipse+捆绑好的AndroidSDK或者Android Studio. Google 决定将 ...

  7. 在Eclipse下搭建Android开发环境教程

    我们昨天向各位介绍了<在NetBeans上搭建Android SDK环境>,前不久也介绍过<在MyEclipse 8.6上搭建Android开发环境>, 都受到了读者的欢迎.但 ...

  8. 极其简单的搭建eclipse的android开发环境

    这篇博客是关于如何搭建eclipse的android开发环境, 与网上的其他博客不同,我的方法比他们简单的多,所 以推荐给大家. 搭建eclipse的android开发环境步骤: 1.配置JDK(Ja ...

  9. Android开发环境搭建全程演示(jdk+eclipse+android sdk)

    全程演示android开发环境的搭建过程,无需配置环境变量.所有软件都是写该文章时最新版本 一 相关下载 (1) java JDK下载: 进入该网页: http://java.sun.com/java ...

随机推荐

  1. DM8168 CameraLink 视频噪点问题解决

    几天前写过FPGA採集LVDS视频(噪点去除),当时的情况是CameraLink视频出现了非常多噪点,不堪入目,硬件方面没有找到毛病,仅仅能是用硬件描写叙述语言对採集前端的FPGA又一次进行了处理,效 ...

  2. Java 的布局管理器GridBagLayout的使用方法(转)

    GridBagLayout是java里面最重要的布局管理器之一,可以做出很复杂的布局,可以说GridBagLayout是必须要学好的的, GridBagLayout 类是一个灵活的布局管理器,它不要求 ...

  3. 《Qt on Android核心编程》夹

    china-pub在售前,售中环节退房,折扣低! 有朋友想看看<Qt on Android核心编程>的文件夹,So-- 文件夹     <Qt on Android核心编程>文 ...

  4. configure.ac:20: error: Autoconf version 2.65 or higher is required

    安装thrift例如,下面的问题出现: configure.ac:20: error: Autoconf version 2.65 or higher is required wget http:// ...

  5. Deploy Oracle 10.2.0.5 on Red Hat Enterprise Linux 6.4

    一.Linux系统安装和配置 1.安装系统时选Desktop 2.设置eth0网卡为静态IP,加入子网掩码,网关,DNS.并配置自己主动启动 3.改动/etc/hosts.加入主机名和相应IP 4.禁 ...

  6. C#设计及其UML(反向工程)

    OOP之C#设计及其UML(反向工程)   现在总结一下C#类关键字(virtual.abstract.override.new.sealed)的使用(以C#代码体现),并再次熟悉一下OOP思想,使用 ...

  7. phpword这个问题的产生中国扭曲

    采用phpword经word模板生成word当文件,乱码的问题.矿php和所有的数据库使用urf8编码格公式.解决的办法是,到场/phpword/template.php档,守则   $replace ...

  8. ext Window点击右上角的关闭(Xbutton)加入监控事件

    使用场景:关闭window的时候添加监听事件. 正确的使用方式: addwin = new Ext.Window({ title : '新增', closable : true, width : 50 ...

  9. BZOJ 2435 NOI2011 道路建设 BFS/DFS

    标题效果:给定一个树(直接将树.不要贪图生成树图!).寻找每条边权值*分差的两侧之间 BFS水必须是能 竟DFS能够住...系统堆栈可能有些不够,我们可以使用内联汇编手册中大型系统堆栈 详见代码 这个 ...

  10. Install Orace 11g on Solaris 10 Sparc 64 bit

    昨天有一个客户端安装11g数据库.整个安装过程和一些遇到的问题是一个创纪录.共享. 由于客户不能使用自己的机器远程连接到server,意通过U盘.移动硬盘等拷贝不论什么文件.因此一些记录内容无法做到非 ...