从头开始学COCOS2DX笔记三(搭建NDK环境)

原创 2013年12月06日 02:23:41

最近新换了电脑,将操作系统升级为64位系统,于是还没开始正式学引擎,又重新安装了一次环境。。又加深了印象。。

第一用64位系统的时候,心里还是很打鼓的,怕出什么特殊很郁闷的问题。不过安装好环境回头来看 貌似和32位大同小异啊。首先还是先安装VS2012,然后去下载JDK JRE ANDROID-ADT-BUNDLE 64位的开发包。流程和32位没啥不一样,就只是VS2010换成2012,下的包从32位换成64位而已。然后是编译。这里得吐槽一下,VS2012居然有个自己的BUG,有可能提示神马语言错误。我打开COCOS2DX的SLN文件的时候出现了这个提示,还以为是我自己那里没对呢 结果这个到微软官网去下个补丁就OK。。受这个微软BUG的影响,我编译COCOS2DX没有用VS2012编译,而是用的开发包里面自带的BUULD-WIN32文件来编译的。编译结构成功了。接下来是安装VS的新建模版,这里得吐槽以下。。我下载的时候居然最新的几个版本里面没有模版。。最后还是下的哪个HOTFIX的版本才找到了模版。。最后是测试环境是否成功,新建后NEXT大法,成功运行!

接下来是安装安卓环境。这个和32位也是一样的。首先是安装JAVA的环境,没啥问题。测试也没问题。换了台强劲的机器,模拟器的运行也终于从几十分钟变成了几分钟,总算是不愧我花的大把银子。不过考虑到真机测试的必要性,还是用我自己唯一的三星手机搞了次试运行。。首先是驱动安装。。我得承认我没特意的去安装神马手机驱动。我电脑装了金山手机助手,不知道是不是金山自动帮我装好了 还是咋的。。然后是测试,一如既往的遇到了ACM问题!好在我以前写了篇博客~~修改设置后运行,OK!虽然是64位系统开发环境,但还是可以在32位真机上运行的!而且我注意看了下目录文件,编译后自动生成了APK文件。所以有个整合包就是好啊,省了很多去关心神马SO之类东东的细节。。

再接下来是安装NDK了,这个更简单,直接下载开发包解压就行了。但是使用上这个很有讲究。考虑到本人初学者身份,测试环境是否正确安装我决定直接导入NDK的示例。根据先前对NDK的了解,使用C++来开发安卓程序,有2个办法,一种使用JNI,一种使用NATIVE-ACTIVITY。这2种方式NDK下面都有对应的例子工程,做测试可以直接导入。接下来是编译。从网上搜索的文章来看,可以通过设置ECLIPSE,来避免使用命令行的方式编译。具体的设置方式可以参考这个文章:http://www.cnblogs.com/chenjiajin/archive/2012/04/12/2444188.html

最后提一下NDK的2种使用C语言开发的方式。JNI是JAVA、C 2种语言混合编程,而NATIVE-ACTIVITY方式是纯C开发。这对我们不怎么了解JAVA的同志简直是福音啊。但是需要提一下的是,我使用模拟器测试官方的NATIVE-ACTIVITY居然出错了,不能成功运行,但是用真机测试正常运行!可以看见颜色不停渐变的画面。。但是JNI的示例模拟器又能成功运行。。这个问题还真是让人纠结啊。。

接下来的计划是,学习COCOS2DX是怎么和NDK结合的,是用的那种模式来实现C语言的开发。我到是感觉官方哪个NATIVE-ACTIVITY很有潜力!只不过这个例子涉及太多OPENGL es的底层细节了。不适合初学者。。

相关文章推荐

cocos2dx-v3.x命令行创建工程

cocos2dx-v3.x命令行创建工程  下面介绍cocos2dx-v3.0通过setup.py设置环境变量及在命令行创建编译及运行win32工程、生成.apk文件,运行Android工...

Windows下搭建Cocos2d-x V3.12的开发环境

一、搭建环境之前,准备 Cocos2d-V3.x压缩包,我用的是Cocos2d- 3.12,Python2.7.11,开发工具 VS2015 1.vs2015下载路径+番茄小助手 ...
  • sung26
  • sung26
  • 2016年08月11日 10:44
  • 7425

从头开始学习cocos2dx之笔记二(搭建ECLIPSE ANDROID JAVA环境)

想了想决定还是先搭建个安卓环境出来先,免得以后出错。但是。。cocos2dx中文网上的帖子居然直接说搭建安卓环境不关他们的事。。我了个去啊。。害的我辛苦又在网上搜索一通,最后总算大致明白了搭建安卓环境...

从头开始学cocos2dx笔记之八(ActionTest)(一)

首先让我们来看看ActionTest里面教了我们什么。第一个LAYER演示了如何进行人为的转移,不过我直接理解为设置初始属性什么的似乎要容易理解一点。接口都是SPRITE的接口。第一个层对应的类是Ac...

从头开始学COCOS2DXb笔记四(导入COCOS2DX ANDROID官方示例)

NDK环境搞定之后,需要迫切明白的怎么让COCOS2DX的项目和NDK结合起来。鉴于现在还不知道COCOS2DX的任何细节,所以我们把目标定为正确导入一个COCOS2DX的示例并成功运行,我觉得这个要...

eclipse开发cocos2dx 3.2环境搭建之一: Android C\C++环境搭建(ndk r9d)

这几天有时间,琢磨一下cocos2dx。cocos2d家族其实挺庞大的,也有cocos2d-android这种可以直接用Java语言来开发的,但是cocos2d-android资料相对少一些,而且貌似...

eclipse开发cocos2dx 3.2环境搭建之一: Android C\C++环境搭建(ndk r9d)

这几天有时间,琢磨一下cocos2dx。cocos2d家族其实挺庞大的,也有cocos2d-android这种可以直接用Java语言来开发的,但是cocos2d-android资料相对少一些,而且貌似...
  • wpj0304
  • wpj0304
  • 2015年01月09日 10:03
  • 308

cocos2d-x安卓开发环境搭建(windows+eclipse+ndk 不用cygwin) cocos2dx2.0

转自http://www.cnblogs.com/ybgame/archive/2012/06/07/2540693.html 【一 写在前面】 环境搭建的顺序是这样 1.JDK&JRE    ...

如何在BlackBerry PlayBook NDK 2.0环境中使用Cocos2dx

从高手那里了解到Cocos2dx现在可以支持BlackBerry PlayBook了,于是拿PlayBook NDK 2.0环境测试了一把,效果非常好,2D游戏需要的很多功能都有实现,真的是PlayB...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从头开始学COCOS2DX笔记三(搭建NDK环境)
举报原因:
原因补充:

(最多只允许输入30个字)