准备工具:

1.eclipse3.71(需要C++插件CDT)

2..cocos2d-1.0.1-x-0.11.0.zip接

3.android-ndk-r7

3.cygwin

第一步在eclipse安装C++插件CDT

打开help--istall new soft-->输入CDT Juno - http://download.eclipse.org/tools/cdt/releases/indigo

图1:

第二步:下载cocos2d-1.0.1-x-0.11.0.zip解压后修改create-android-project.bat文件

第三步下载cygwin内容

a.下载c++所以内容

b.下载make:the gun,makedepend.

4.1 Windows下

4.1.1创建项目

“create-android-project.bat”在cocos2d-x的根目录里。你应该根据你的环境做一些改动。

为了适应我的配置环境,我在create-android-project.bat里改动一些设置。

set_CYGBIN=C:\cygwin\bin

Cygwin bin的路径

set_ANDROIDTOOLS=D:\android\android-sdk-windows\tools

android sdk tools的路径

set_NDKROOT=D:\android\android-ndk-r5b

ndk的根目录

现在你就可以运行“create-android-project.bat”来创建一个android项目:

进入cocos2d-x的根目录,双击create-android-project.bat,输入项目的名称以及target  id

在版本0.8.2之后,你可能会被要求键入package的路径,路径的格式为:org.cocos2dx.Cocos2dxSimpleGame。

target id 根据不同的环境有不同的区别,你应当确保输入有效的target id。目前cocos2dx支持2.1-update1和Android2.2,其他版本还未测试过。

4.1.2编译原生代码

现在你可以在cocos2d-x的根目录下看到一个命名为“Cocos2dxSimpleGame”的文件夹,运行你的cygwin,之后进去“Cocos2dxSimpleGame/android”,之后运行“build_native.sh”。

4.1.3把项目移入到eclipse

运行你的eclipse,点击 File->New->Project->Android Project,之后像下面这样移入项目

由于导入文件里面是没有classes文件的所以在设置下面方法:

在Eclipse里面定义一个结合java/c++的工程
通过命令脚本来编译c++代码,完了之后用eclipse来编译java代码,这种来回切换的做法非常笨重。如果全部可以用eclipse来完成的话,那么生活会更简单一些。
幸运的是,我们可以告诉eclipse,我们的android项目是一个集成java/c++的跨语言项目!
为此,我们在左边的项目树上选择samplecocos2dxandroid,然后从菜单里面选择File\New\Other,然后从对话框里面选择C/C++\Convert to a C/C++ Project,如下所示:
点击Next。在下一个屏幕里面,选中你的项目,然后选择c++单选按钮,然后为Project type指定Makefile project\Other Toolchain,如下所示:

点击完成。这时eclipse会询问你是否打开C/C++视图,当对话框出现的时候,选择NO。
接下来的步骤就是修改项目设置,指定如何运行我们的make命令。在左边的项目树上,右击samplecocos2dxandroid工程,选择Properties,然后选择C/C++ build
取消“Use default build command”复选框,然后在build文本框中输入下面的命令:
  1. bash ${workspace_loc:/samplecocos2dxandroid}/build_native.sh NDK_DEBUG=1 V=1
点击Apply,然后点OK。
回到eclipse,从主菜单中选择Project\Build All,这时你可以在eclipse的控制台输出中看到c++ make在运行。
我们仍然有一些警告需要解决。想知道我是什么意思吗,你打开jni/helloworld/main.cpp,这里你会看到一系列的警告,如下所示:
但是,AppDelegate.h文件还是找不到。这是因为AppDelegate.h是在$PROJECT_HOME\Classes文件夹下面。这个文件夹对我们来说非常重要,因为它包含了我们工程里面的可移植的c++类,比如HelloWorldScene.cpp等。
当我们创建eclipse项目的时候,我们必须选择$PROJECT_HOME\android文件夹,因为eclipse需要一个AndroidManifest.xml文件。但是,这样的话,我们的工程就不包括关键的“Classes”文件夹了,这也是为什么我们会得到这么多警告的原因。
让我们来修正它吧。右击samplecocos2dxandroid项目,选择Properties\C/C++ General\Paths and Symbols\Source location。点击Link Folder,然后复选中Link to a folder in the file system,接着浏览到$PROJECT_HOME文件夹,并指向Classes目录,最后点Apply和OK。
你现在可以在文件树里面看到Classes目录了,而且在main.cpp里面的#include “AppDelegate.h”警告也应该消失了。
Eclipse工程里面还会有许多警告,但是,这是因为eclipse对于解析c++头文件的能力并不强大。为了消除这些警告,我们又需要设置一下项目设置。(右键点工程,然后选择Properties),把Code Analysis部分的warnings关闭,如下图所示:
然后点击Apply和OK,这时,你就得到一个工程可以在eclipse里面进行编辑了。
原文地址:http://www.cocoachina.com/gamedev/gameengine/2012/0428/4206.html

xp3系统配置cocos2dx相关推荐

  1. 搭建cocos2d-x-android环境 Windows XP3 + Eclipse + NDKR7+COCOS2DX(没有用到cygwin和minigw)

    转载请注明出处:http://blog.csdn.net/maojudong/article/details/7261986 版本: Windows XP3 JDK1.6 Eclipse 3.7.1 ...

  2. 搭建cocos2d-x-android环境 Windows XP3 + Eclipse + NDKR7(或ndkr7b)+COCOS2DX(没有用到cygwin和minigw)

    版本: Windows XP3 JDK1.6 Eclipse 3.7.1 (需要C++插件CDT) ADT 16.0.1 NDK7 (或是NDKR7B) cocos2d-1.0.1-x-0.11.0. ...

  3. 在Windows XP3下搭建cocos2d-x-android开发环境

    (三) 搭建cocos2d-x-android环境 Windows XP3 + Eclipse + NDKR7+COCOS2DX(没有用到cygwin和minigw) 原文传送门:http://blo ...

  4. cocos2d-x学习资源汇总(持续更新。。。)

    cnblog子龙山人-------andyque 我之前一直学习c++的,第一次接触cocos2d是oc版的,虽然很好用,但是,我还是对c++情有独钟,再加之cocos2d-x由自己人主导,更应该拥抱 ...

  5. cocos2d-x 3.10 PageView BUG

    cocos2d-x 3.10 PageView 拖动滚动到下一个单元,没事件,3.11有修复. 转载于:https://www.cnblogs.com/qianwang/p/6106324.html

  6. cocos2d-x 音效中断问题

    做跑酷重吃金币播音效时,播放其它音效会使得音效所有中断,最后发现时音效上限的问题,2.2.3默认的似乎是5个音效,改动成50后问题解决. 在java中的org.cocos2dx.lib包下有一个Coc ...

  7. [转]cocos2d-x

    Cocos2d-x 是一个支持多平台的 2D 手机游戏引擎,使用 C++ 开发,基于OpenGL ES,基于Cocos2d-iphone,支持 WOPhone, iOS 4.1, Android 2. ...

  8. 怎样用cocos2d-x做一个基于地图块的游戏(Part One)

    怎样用cocos2d-X做一个基于地图块的游戏 (Part One) 在这个分为上下两部分的教程中,我们将介绍如何使用Cocos2D-X和地图编辑器做一款基于地图块的游戏.在这个简单的地图块游戏里,一 ...

  9. 解决cocos2dx 3.x 导入cocostudio的ui界面出现错位问题

    笔者今天发现导入cocostudio的ui界面时,会有部分控件出现错位的现象,后来我看了一下源码,发现是部分控件是没有继承 Layout类,导致不能设置控件位置造成,原因可以看看cocos2dx 源码 ...

  10. Linux系统配置VI或VIM的技巧

    Linux系统配置VI或VIM的技巧 作者:IT专家网论坛出处:IT专家网论坛2008-10-28 11:08 配置VI和VIM的颜色显示,使它能够高亮度显示一些特别的单词,这对编写程序很有用⋯⋯ 1 ...

最新文章

  1. CSS3 filter:drop-shadow滤镜与box-shadow区别
  2. SpringBoot和SpringSecurity整合,未登录请求自定义controller访问前端页面,出现 302状态码,一直在登录页面重定向
  3. 802.11ac和SD-WAN有什么联系?
  4. 怎样才能“负载”均衡
  5. 剔除异常值栅格计算器_基于数据流的异常检测: Random Cut Forest
  6. matlab inpainting,MATLAB-Python-inpainting-codes-master
  7. 2019 Java 开发者跳槽指南.pdf (吐血整理)
  8. 并发编程之ReentrantLock
  9. 理解SapLocation()
  10. linux rz 安装包,Linux系统手动安装rz sz 软件包
  11. Android应用安全检测项目
  12. ant-design-vue 动态主题 css前缀变更
  13. LabVIEW编程LabVIEW开发1920 LCR仪表例程与相关资料
  14. 【高级操作系统-陈渝】Architecture-计算机架构
  15. 构建初级前端页面以及重构开发环境(from 知乎)
  16. android保存播放进度,Android MediaPlayer控制进度播放音频
  17. 小组项目--闲置物品交换系统-第一周
  18. 斗战神服务器正在维护6,17173《斗战神》专区——3月15日维护公告:疲劳刷新改为每天6点...
  19. HTML中对字体颜色稀色,平面设计之版式设计中常用到的对比手法
  20. JS中的深拷贝与浅拷贝

热门文章

  1. 网络通信基础知识(1)
  2. python字体类型arial_python 更改字体_更改字体名称而不更改默认字体python
  3. Velocity常用语法
  4. HTML做一个学校网站(纯html代码)
  5. Winform UI界面设计例程——ListView控件
  6. 驱动开发:实现驱动加载卸载工具
  7. python 万年历代码
  8. 卖家如何利用关键词进行SEO优化以提高排名?
  9. linux与windows共享(四)
  10. 数据库课程设计报告(毕业生管理系统)