这几天有时间,琢磨一下cocos2dx。cocos2d家族事实上挺庞大的。也有cocos2d-android这样的能够直接用Java语言来开发的,可是cocos2d-android资料相对少一些。并且貌似都是几年前的。对照一下还是cocos2dx比較流行,有能够跨平台,并且既然要学就一起把c++学了。

这段时间已经用惯了idea,不太想换回去。可是查了查发现idea还不能做c++开发。国内倒是有家公司开发了一款idea的cocos插件,只是事实上是cocos2dx-js,好像最新版的又增加了cocos2dx-android。那个插件我简单使用了一下,很方便。有兴趣的能够自己去查一下。

既然idea不能用。那么仅仅好换回eclipse。首要就是要配置eclipse的c\c++环境。

准备例如以下:

1、jdk7     眼下还是使用这个版本号的

2、adt-bundle-windows-x86-20140702.zip   这是google android 官方提供的集合版本号eclipse。里面已经包括了androidsdk及adt、cdt等插件。非常方便。网上有非常多网盘下载

3、android-ndk-r9d    cocos2dx 3.2必须使用这个版本号,由于c++11的原因吧。另外r7版本号之后的ndk就不再须要Cygwin了。由于国内上google比較费劲,并且在网上找了非常多没找到好用的下载。于是FQ下载了一个放在了网盘里。http://pan.baidu.com/s/1qW0RJjQ

第一步:

安装jdk7,配置好环境,这个网上有非常多了。就不细说了。

第二步:

解压adt-bundle-windows-x86-20140702.zip。里面都已经配置好了,解压后就能够使用了。

第三步:

安装NDK,直接解压就能够了。

最好在系统变量path里配置上ndk的文件夹。

第四步:

创建測试项目。

创建一个android项目,新建jni目录,将android-ndk-r9d\samples\hello-jni\jni下的文件拷贝过去。另外将android-ndk-r9d\samples\hello-jni\src\****\下HelloJni.java复制到项目的src\包名\下。

这里注意依据项目包名改动HelloJni.java的包名和hello-jni.c的方法名,否则会报错。

如:測试项目包名com.example.ndktest,须要将hello-jni.c的方法名Java_com_example_hellojni_HelloJni_stringFromJNI()改为Java_com_example_ndktest_HelloJni_stringFromJNI()。

第五步:

配置builder。

因为ndk r7之后版本号自带toolchains。不再须要Cygwin,能够直接使用ndk文件夹下的ndk-build.dat来编译文件。所以在执行前我们通过配置一个builder来自己主动编译ndk。

以下是引用至另外一个微博。原地址http://www.it165.net/pro/html/201404/11620.html。由于说的非常具体了,我就偷个懒。

点击Project->Properties->Builders->New,新建立一个Builder。在弹出的对话框上面点击Program,OK!如图四所看到的:

(图四)

在弹出的对话框【Edit Configuration】中,配置选项卡【Main】:

Location中须要填入nkd-build.cmd的路径(NDK安装文件夹下)。

Working Diretcoty中须要填入TestNDK的project根文件夹。

如图五所看到的:

(图五)

配置选项卡【Refresh】,如图六所看到的:

勾选“Refresh resources upon completion”,

勾选“The entire workspace”,

勾选“Recuresively include sub-folders”。

(图六)

配置选项卡【Build Options】,如图七所看到的:

勾选“After a “Clean””,

勾选“During manual builds”,

勾选“During auto builds”,

勾选“Specify working set of relevant resources”。

点击“Specify Resources…”勾选TestNDKproject的“jni“文件夹 。Finish!

保存设置,OK!

上面就配置好了ndk的builder,这样当你clean项目或者改动文件保存后都会自己主动进行编译。

clean一下就会看到eclipse開始自己主动进行编译,编译好之后执行到android设备上,就会看到hellojni了。这样环境就搭建成功了。

上面因为使用了集合adt版本号的eclipse,所以环境搭建很easy。假设使用的是其它版本号的。那么须要自己安装androidsdk和adt、cdt插件。一定要注意adt的版本号要与androidsdk的版本号相应上!cdt的版本号要与eclipse的版本号相应上。

eclipse开发cocos2dx 3.2环境搭建之中的一个: Android C\C++环境搭建(ndk r9d)的更多相关文章

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

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

  2. ubuntu下不用eclipse开发cocos2d-x(命令行)

    之前在ubuntu下通过eclipse搭建开发cocos2d-x的环境,但是由于eclipse界面在ubuntu显得很丑,在里面写代码,完全没有感觉,后来我转到了win7上通过vs2010和eclip ...

  3. Android开发学习1----AndroidStudio的安装、创建第一个Android Studio文件、Android Studio界面介绍和HelloWord!

    移动开发的工具有很多:Android Studio,eclipse,Hbuilder等,其中,现如今最火的开发工具是Android Studio,Android Studio是谷歌自己推出的一款集成开 ...

  4. 使用Cloudsim实现基于多维QoS的资源调度算法之中的一个:配置Cloudsim环境

    Cloudsim是一款开源的云计算仿真软件,它继承了网格计算仿真软件Gridsim的编程模型,支持云计算的研究和开发.它是一个自足的支持数据中心.服务代理人.调度和分配策略的平台,支持大型云计算的基础 ...

  5. 我的第一个Android项目之环境搭建

    开发IDE Android Studio2.0 + Genymotion + JDK1.8 网盘地址:http://pan.baidu.com/s/1kUSVqaN Android Studio 我的 ...

  6. Andriod 环境配置以及第一个Android Application Project

    Android 入门学习心得-----------------环境配置以及一些文件的理解      Android 开发似乎早已经开始疯狂起来了,今天,也开始学习了Android的开发.首先,必须要面 ...

  7. ym——物联网入口之中的一个Android蓝牙4.0

    转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持! 假设还有同学不知道蓝牙4.0能够做什么请查看Android+蓝牙 4.0 将带来什么? ...

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

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

  9. Android开发学习总结(一)——搭建最新版本的Android开发环境

    Android开发学习总结(一)——搭建最新版本的Android开发环境(转) 最近由于工作中要负责开发一款Android的App,之前都是做JavaWeb的开发,Android开发虽然有所了解,但是 ...

随机推荐

  1. iframe高度动态自适应

    by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=1294 一.前言碎碎念 ...

  2. Effective C++ 条款 50:了解new和delete的合理替换时机

    (一) 为什么有人想要替换operator new 和 operator delete呢?三个常见的理由: (1)用来检測运用上的错误. (2)为了强化效果. (3)为了收集使用上的统计数据. (二) ...

  3. Linux下性能监控的三把军刀

    Linux主机怎么管,十八般兵器件件都可以算得上是瑞士军刀,称手的兵器一两件即可,最常用的,莫过于stat家族三兄弟吧. 计算机主要资源是什么?CPU.内存和磁盘?尽管现在云计算技术有多普及,查看一个 ...

  4. tcp/ip协议中的SYN, ACK的数值变化

    还需要论述一下seq.ack表示什么意思,应该以什么样的角度去理解这两个序列号. sequence number:表示的是我方(发送方)这边,这个packet的数据部分的第一位应该在整个data st ...

  5. Oracle spatial 空间修正函数(SDO_UTIL.RECTIFY_GEOMETRY)

    Oracle spatial有个空间修正函数SDO_UTIL.RECTIFY_GEOMETRY,它可以修复以下可能:a.重复节点 b.自相交 c.坐标串朝向不正确. 该函数的构造函数格式: SDO_U ...

  6. setsockopt之 TCP_KEEPIDLE/TCP_KEEPINTVL/TCP_KEEPCNT

    setsockopt之 TCP_KEEPIDLE/TCP_KEEPINTVL/TCP_KEEPCNT /*检测网线非法断开*/    setsockopt(iSockFd, SOL_SOCKET, S ...

  7. iOS tabbar 图片,最佳大小方式

    iOS tabbar 图片,最佳大小方式 文档大小 30 *30 retaina 60 *60 最佳大小 48 *32 参考:http://stackoverflow.com/questions/15 ...

  8. RSA 在C#里简单实现

    1.选择两个大素数:p,q;2.计算所得n:n=p*q;3.计算中间结果t:t=(p-1)*(q-1);4.选择一个e:要求e和t的最大公因数是1(也就是e与t互素);5.计算所得d:d*e mod ...

  9. 【转】Linux下的多线程编程背景知识

    1. 进程和线程 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者.传统的 Unix也支持线程的概念,但是在一个进程(pr ...

  10. honeyd蜜罐配置和web监听脚本

    Honeyd的安装和配置 Honeyd软件依赖于下面几个库及arpd工具: (1)Libevent:是一个非同步事件通知的函数库. 通过使用 libevent,开发者能够设定某些事件发生时所运行的函数 ...