假如我们已经装了JavaJDK、Cygwin,也解压了2013-08-27之后最新的AndroidSDK,其实最新的AndroidSDK已经集成了eclipse,eclipse里面已经配置好了AndroidSDK的东西,如果我们要用到cocos2d-x3.0的话就简单很多了。

实际上在cocos2d-x3.0的cpp工程里面就已经包含了eclipse配置说明,

如:”cocos2d-x-3.0alpha0-pre\template\multi-platform-cpp\proj.android\README.md“,用计事本打开”README.md“文件,里面内容就是用eclipse生成apk的说明文档:

(这些英文都是比较常见的,不用再翻译了,按照步骤操作就行了,从”#### Setup Eclipse Environment (only once)“ 开始看。。)

## Prerequisites:

* Android NDK

* Android SDK **OR** Eclipse ADT Bundle

* Android AVD target installed

## Building project

There are two ways of building Android projects.

1. Eclipse

2. Command Line

### Import Project in Eclipse

#### Features:

1. Complete workflow from Eclipse, including:

* Build C++.

* Clean C++.

* Build and Run whole project.

* Logcat view.

* Debug Java code.

* Javascript editor.

* Project management.

2. True C++ editing, including:

* Code completion.

* Jump to definition.

* Refactoring tools etc.

* Quick open C++ files.

#### Setup Eclipse Environment (only once)

**NOTE:** This step needs to be done only once to setup the Eclipse environment for cocos2d-x projects. Skip this section if you've done this before.

1. Download Eclipse ADT bundle from [Google ADT homepage](http://developer.android.com/sdk/index.html)

**OR**

Install Eclipse with Java. Add ADT and CDT plugins.

2. Only for Windows

1. Install [Cygwin](http://www.cygwin.com/) with make (select make package from the list during the install).

2. Add `Cygwin\bin` directory to system PATH variable.

3. Add this line `none /cygdrive cygdrive binary,noacl,posix=0,user 0 0` to `Cygwin\etc\fstab` file.

3. Set up Variables:

1. Path Variable `COCOS2DX`:

* Eclipse->Preferences->General->Workspace->**Linked Resources**

* Click **New** button to add a Path Variable `COCOS2DX` pointing to the root cocos2d-x directory.

2. C/C++ Environment Variable `NDK_ROOT`:

* Eclipse->Preferences->C/C++->Build->**Environment**.

* Click **Add** button and add a new variable `NDK_ROOT` pointing to the root NDK directory.

* Only for Windows: Add new variables **CYGWIN** with value `nodosfilewarning` and **SHELLOPTS** with value `igncr`

4. Import libcocos2dx library project:

1. File->New->Project->Android Project From Existing Code.

2. Click **Browse** button and open `cocos2d-x/cocos2dx/platform/android/java` directory.

3. Click **Finish** to add project.

#### Adding and running from Eclipse

1. File->New->Project->Android Project From Existing Code

2. **Browse** to your project directory. eg: `cocos2d-x/cocos2dx/samples/Cpp/TestCpp/proj.android/`

3. Add the project

4. Click **Run** or **Debug** to compile C++ followed by Java and to run on connected device or emulator.

### Running project from Command Line

$ cd cocos2d-x/samples/Cpp/TestCpp/proj.android/

$ export NDK_ROOT=/path/to/ndk

$ ./build_native.sh

$ ant debug install

If the last command results in sdk.dir missing error then do:

$ android list target

$ android update project -p . -t (id from step 6)

$ android update project -p cocos2d-x/cocos2dx/platform/android/java/ -t (id from step 6)

cocos2d-x3.0+Eclipse配置说明的更多相关文章

  1. 如何在Cocos2D 1.0 中掩饰一个精灵(六)

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 掩饰一个精灵:实现代码 打开HelloWorldLayer.m并 ...

  2. 如何在Cocos2D 1.0 中掩饰一个精灵(一)

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 原帖来自Ray Wunderlich写的精彩的文章 How To ...

  3. Cocos2D v2.0至v3.x简洁转换指南(三)

    Cocos2D 3.3中的注意事项 如果你在使用Cocos2D 3.3+(是SpriteBuilder 1.3+的一部分)你将不得不替分别的换所有存在的UITouch和UITouchEvent为CCT ...

  4. Cocos2D v2.0至v3.x简洁转换指南(二)

    触摸处理 我们在稍后将完成Cocos2d 3.0中触摸处理的完整教程.而现在最重要的是知道如何去启用触摸处理在你的CCNode中: self.userInteractionEnabled = TRUE ...

  5. 如何将各种低版本的discuz版本升级到discuz x3.0

    最近在做discuz改版的项目,遇到了很多问题,相信很多拥有discuz论坛的版主,站长和程序猿在升级或改版discuz的过程中遇到过和我一样的问题,所以我开了一个discuz专栏,为大家讲解一下di ...

  6. cocos2d 2.0和UIKit混合编程, Push CCDirector的时候出现黑屏的天坑

    症状 使用cocos2d 2.0和UIKit混合编程, 有一块用cocos2d编写的小程序, 将CCDirector push到一个UINavigationController里面. 虽然事先在后台初 ...

  7. Hadoop2.2.0 eclipse插件编译及Ecliipse配置说明(图文版)

    一.引言: 最近在做一个城商行项目的POC测试it版本,涉及到编译Linux64bti的源码和开发插件使用,作为笔记分享给大家. 二.插件编译 Hadoop2x版本的Eclipse插件已经单独抽取成独 ...

  8. cocos2d-x3.0创建第一个jsb游戏

    第一步: 最新的cocos2d-x.下载地址https://github.com/cocos2d/cocos2d-x github上最新的引擎,值得注意的是官网上发布的引擎是稳定版.选择哪种就看个人喜 ...

  9. LDA 初见(JGibbLDA-v.1.0 eclipse使用)

    参考:Eclipse下使用JGibbLDA使用总结 一.下载和初次使用JGibbLDA 1.导入JGibbLDA-v.1.0项目(参考上面链接) 2.在LDA.java右键“run”--->“r ...

随机推荐

  1. [转载]LINQ 中的 select

    下面通过一些例子来说明怎样使用select,参考自:LINQ Samples 1.  可以对查询出来的结果做一些转换,下面的例子在数组中查找以"B"开头的名字,然后全部转成小写输出 ...

  2. linux配置防火墙详细步骤(iptables命令使用方法)

    通过本教程操作,请确认您能使用linux本机.如果您使用的是ssh远程,而又不能直接操作本机,那么建议您慎重,慎重,再慎重! 通过iptables我们可以为我们的Linux服务器配置有动态的防火墙,能 ...

  3. CentOS SSH安装与配置

    SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定:SSH 为建立在应用层和传输层基础上的安全协议. 传 统的网络服务程序, ...

  4. Qt官网变更【2012】

    Qt最近被Digia完全收购,诺基亚这两年的不理不睬,没有魄力,不仅断送了他的手机霸主地位,也耽误了Qt这两年的快速发展. 希望Digia能让Qt真正实现 run everywhere. 最近Qt的官 ...

  5. 如何定制Sink扩展.Net Remoting功能

    http://www.cnblogs.com/rickie/archive/2004/10/21/54891.html

  6. Android 解析XML

    public void getXML(String url) throws XmlPullParserException,IOException,URISyntaxException { String ...

  7. jquery uploadify上传文件插件导致浏览器崩溃问题解决方法

    自谷歌浏览器更新到(版本39.0.2171.99 )后,访问上传文件界面浏览器就崩溃了,而其他的浏览器不会出现问题. 出现这种问题的原因就是谷歌浏览器缓存问题,但将访问该jsp页面路径添加上时间戳后无 ...

  8. 比nerdtree更好的文件浏览器:vimfiler

    通过:VimFilerExplorer来打开一个文件浏览器 h:收起 t:展开 -:close 回车:进入或展开 空格:收起

  9. C#.Net 如何动态加载与卸载程序集(.dll或者.exe)6-----在不卸载程序域的前提下替换程序集文件。

    当某个程序集文件被载入AppDomain,该文件在AppDomain.Unload之前是不能被替换和删除的.使用AppDomainSetup的影像复制功能可以实现在不卸载程序的情况下替换或者删除程序集 ...

  10. AngularJS with MVC4 CRUD

    CRUD using MVC Web API and AngularJS In this article I am going to demonstrate about how can we crea ...