一、准备工作

需要下载和安装以下内容,请根据自己的操作系统选择x86和x64(我的是64位win7,我就拿64位说事)

1、jdk-7u25-windows-x64.exe(下载完后直接安装,一直下一步)

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

2、adt-bundle-windows-x86_64-20130717.zip(下载完直接解压,解压目录不要带中文和空格,里面包含了带adt插件的eclipse和最新版的android sdk)

https://dl.google.com/android/adt/adt-bundle-windows-x86_64-20130717.zip

3、android-ndk-r8e-windows-x86_64.zip(下载完直接解压,解压目录不要带中文和空格)

http://dl.google.com/android/ndk/android-ndk-r8e-windows-x86_64.zip

4、setup-x86_64.exe(安装cygwin就看下面的图文吧)

http://cygwin.com/setup-x86_64.exe

1)

2)

3)这个目录你随意填吧,这是下载包目录,以后重新安装可以在前面第一步选择install from local directory

4)

5)选择163的应该快一些

6)

7)

8)然后下一步下一步,狂等好久直到安装完毕。

二、设置环境变量

1、设置NDK_ROOT

2、设置Path

编辑Path,在后面追加4个环境变量,以;号隔开(别忘了给前面的加上;),4个分别是android的sdk的platform-tools,android的sdk的tools,cygwin的bin,上面添加的NDK_ROOT

C:\Work\adt-bundle-windows-x86_64-20130717\sdk\platform-tools;C:\Work\adt-bundle-windows-x86_64-20130717\sdk\tools;C:\cygwin64\bin;%NDK_ROOT%

三、编译程序

1、打开eclipse,选择一个workspace目录,随便选。

2、导入cocos2dx的HelloCpp工程,File->New->Project->Android->Android Project from Existing Code->Next->Browse->你的cocos2dx的目录/samples/Cpp/HelloCpp/proj.android->Finish

3、编译代码,Project->Build Project

4、如果前面都没问题的话就能编译出xxx.so(不过往往会有问题,那直接看下面的常见问题)

5、让程序跑到我们的android手机上(你电脑上需要有安装过手机的驱动程序,或者豌豆荚,手机360,或者QQ手机助手)。右键工程Run as->Run Configurations->选择Always prompt to pick device(总是提示选择设备)->Run

6、弹出一个对话框,选择你的手机,GO。

常见问题:

1、问题:Problem里出现错误:Cocos2dxActivity cannot be resolved to a type

解决方法:重新设置cocos2dx的java代码目录。右键工程,Build Path->Link Source->Browse->你的cocos2dx的目录/cocos2d/platform/android/java/src,然后把Folder name改成其他的,别叫src就行。

2、Console里出现错误error: format not a string literal and no format arguments,这说明你用的是ndk版本是r9

解决方法1:改用ndk-r8e

解决方法2:修改报错的那个源代码所在目录的Android.mk文件搜索LOCAL_CFLAGS,如果已经有了就再后面加上 -w,如果没有那就直接加一行 LOCAL_CFLAGS := -w

在windows下用cygwin和eclipse搭建cocos2dx(2.1.4)的android开发环的更多相关文章

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

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

  2. 在windows下使用Cygwin模拟unix环境 并安装apt-cyg svn等插件

    在windows下使用Cygwin模拟unix环境,并安装apt-cyg,svn等工具 一.Cygwin的安装 1. 下载Cygwin,这个可以到这里下载 ,至于使用32位的还是64位的版本可以根据自 ...

  3. redis在Windows下以后台服务一键搭建哨兵(主从复制)模式(多机)

    redis在Windows下以后台服务一键搭建哨兵(主从复制)模式(多机) 一.概述 此教程介绍如何在windows系统中多个服务器之间,布置redis哨兵模式(主从复制),同时要以后台服务的模式运行 ...

  4. redis在Windows下以后台服务一键搭建哨兵(主从复制)模式(单机)

    redis在Windows下以后台服务一键搭建哨兵(主从复制)模式(单机) 一.概述 此教程介绍如何在windows系统中单机布置redis哨兵模式(主从复制),同时要以后台服务的模式运行.布置以脚本 ...

  5. redis在Windows下以后台服务一键搭建集群(多机器)

    redis在Windows下以后台服务一键搭建集群(多机器) 一.概述 此教程介绍如何在windows系统中多台机器之间布置redis集群,同时要以后台服务的模式运行.布置以脚本的形式,一键完成.多台 ...

  6. redis在Windows下以后台服务一键搭建集群(单机--伪集群)

    redis在Windows下以后台服务一键搭建集群(单机--伪集群) 一.概述 此教程介绍如何在windows系统中同一台机器上布置redis伪集群,同时要以后台服务的模式运行.布置以脚本的形式,一键 ...

  7. Windows下ELK-5.4.3环境搭建

    Windows下ELK-5.4.3环境搭建 一.概述 ELK官网 https://www.elastic.co ELK由Elasticsearch.Logstash和Kibana三部分组件组成: El ...

  8. 在windows下使用Cygwin模拟unix环境,并安装apt-cyg,svn等工具

    在windows下使用Cygwin模拟unix环境,并安装apt-cyg,svn等工具 一.Cygwin的安装 1. 下载Cygwin,这个可以到这里下载 ,至于使用32位的还是64位的版本可以根据自 ...

  9. windows下memcache扩展安装和搭建

    ### windows下memcache扩展安装和搭建 背景:在做微信公众号的开发时,token的有效期为7200秒,所以需要对token进行保存,在这选择了memcache作为缓存工具 memcac ...

随机推荐

  1. 在 Visual Studio 2013 中创建 ASP.NET Web 项目(0):专题导航 [持续更新中]

    写在前面的话 随着 Visual Studio 2013 的正式推出,ASP.NET 和 Visual Studio Web 开发工具 也发布了各自的最新版本. 新版本在构建 One ASP.NET ...

  2. hdu1853 km算法

    //hdu1853 #include<stdio.h> #include<string.h> #define INF 99999999 ][],pr[],pl[],visr[] ...

  3. Jquery-处理iframe的高度自适应

    超级简单的方法,也不用写什么判断浏览器高度.宽度啥的.下面的两种方法自选其一就行了.一个是放在和iframe同页面的,一个是放在test.html页面的.注意别放错地方了哦. iframe代码,注意要 ...

  4. PR 不能手动修改素材尺寸的解决方法

    选中素材,然后再特效控制台那边点击一下运动就可以在预览窗口直接用鼠标调整画面大小和位移了.

  5. rpm常用选项

    httpd-2.2.15-39.el6.centos.x86_64.rpmhttpd   -      2.2.15-    39.el6.centos.       x86_64 .rpm软件名称- ...

  6. codevs1322 单词矩阵

    题目描述 Description 对于包含字母A到Y各一次的单词S,将其从上到下从左到右写在一个5*5的矩阵中,如单词ADJPTBEKQUCGLRVFINSWHMOXY写出来如下: A D J P T ...

  7. TYVJ1864 守卫者的挑战

    P1864 [Poetize I]守卫者的挑战 时间: 1000ms / 空间: 131072KiB / Java类名: Main 描述 打开了黑魔法师Vani的大门,队员们在迷宫般的路上漫无目的地搜 ...

  8. PHP局部变量与全局变量

    一.局部变量定义:在函数内部声明,且只能在函数内部调用的变量. 注意:参数也是局部变量的一种. demo1:1 function demo1(){2     $age = 10;3 }4 5 echo ...

  9. 锋利的jQuery-4--停止动画和判断是否处于动画状态(防止动画加入队列过多的办法)

    1.停止元素的动画:stop([cleanQueue, gotoEnd]):第一个参数代表是否要清空未执行完的动画队列,第二个参数代表是否直接将正在执行的动画跳转到末状态. 无参数stop():立即停 ...

  10. Nginx变量的实现机制

    Nginx有两种定义变量的方式,一种是在配置文件中使用set指令(由rewrite模块提供支持),另一种是在模块内定义变量. 变量相关结构体: struct ngx_http_variable_s { ...