从头开始学COCOS2DX笔记三(搭建NDK环境)
2013-12-06 02:23
387 查看
最近新换了电脑,将操作系统升级为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,来避免使用命令行的方式编译。具体的设置方式可以参考这个文章:/article/7070275.html。
最后提一下NDK的2种使用C语言开发的方式。JNI是JAVA、C 2种语言混合编程,而NATIVE-ACTIVITY方式是纯C开发。这对我们不怎么了解JAVA的同志简直是福音啊。但是需要提一下的是,我使用模拟器测试官方的NATIVE-ACTIVITY居然出错了,不能成功运行,但是用真机测试正常运行!可以看见颜色不停渐变的画面。。但是JNI的示例模拟器又能成功运行。。这个问题还真是让人纠结啊。。
接下来的计划是,学习COCOS2DX是怎么和NDK结合的,是用的那种模式来实现C语言的开发。我到是感觉官方哪个NATIVE-ACTIVITY很有潜力!只不过这个例子涉及太多OPENGL es的底层细节了。不适合初学者。。
第一用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,来避免使用命令行的方式编译。具体的设置方式可以参考这个文章:/article/7070275.html。
最后提一下NDK的2种使用C语言开发的方式。JNI是JAVA、C 2种语言混合编程,而NATIVE-ACTIVITY方式是纯C开发。这对我们不怎么了解JAVA的同志简直是福音啊。但是需要提一下的是,我使用模拟器测试官方的NATIVE-ACTIVITY居然出错了,不能成功运行,但是用真机测试正常运行!可以看见颜色不停渐变的画面。。但是JNI的示例模拟器又能成功运行。。这个问题还真是让人纠结啊。。
接下来的计划是,学习COCOS2DX是怎么和NDK结合的,是用的那种模式来实现C语言的开发。我到是感觉官方哪个NATIVE-ACTIVITY很有潜力!只不过这个例子涉及太多OPENGL es的底层细节了。不适合初学者。。
相关文章推荐
- 从头开始学cocos2dx之笔记一(搭建VS环境)
- 从头开始学习cocos2dx之笔记二(搭建ECLIPSE ANDROID JAVA环境)
- 从头开始搭建一个Spring boot+ActiveMQ高可用分布式环境
- cocos2dx-2.2.1 免 Cygwin 环境搭建(Win8+VS2013+ADT Bundle+android-ndk-r9c)
- 深度学习指南:基于Ubuntu从头开始搭建环境
- Cocos2dx开发(1)——Win8.1下 NDK r10 环境搭建
- PHP学习笔记——从搭建PHP开发环境开始
- NDK搭建环境笔记
- PHP学习笔记——从搭建PHP开发环境开始
- PHP学习笔记――从搭建PHP开发环境开始
- 【php源代码学习笔记】开始-搭建环境
- 手把手教你从头开始搭建友善之臂ARM-tiny4412开发环境(史上最详细!!)
- NDK环境搭建学习笔记
- 手把手教你从头开始搭建友善之臂ARM-tiny4412开发环境(史上最详细!!)
- eclipse开发cocos2dx 3.2环境搭建之一: Android C\C++环境搭建(ndk r9d)
- cocos2dx3.2学习笔记1——环境搭建
- NDK环境搭建学习笔记
- 手把手教你从头开始搭建友善之臂ARM-tiny4412开发环境(史上最详细!!)
- 从头开始学cocos2dx笔记之六(TESTCPP之分辨率适配)
- ubuntu从头开始搭建hadoop伪分布式环境