首页 > 代码库 > NDK环境搭建
NDK环境搭建
自习可怕的电磁场与电磁波刚回来,太tm难了,哎,还是进入今天的主题总结一下今天刚搭建好的NDK环境吧,废话不多说了,begin:
Android开发中有时候涉及到调用C或者C++代码这时候就需要用到NDK(native development kit)工具了,NDK的搭建有好几种方法,在win7下常用的是利用Cygwin,NDK两个软件;不过现在新版本的adt-bundle-windows64(内部集成了adt等插件)可以直接在里面搭建NDK,但是本人觉得esclipse比较容易出错,特别是在更新版本的时候,为了避免下次更换esclipse(前两天刚更换了一次)的时候还要更换NDK,配置环境之类的,所以本人就不在esclipse里面安装NDK了。
1.环境准备及介绍:win7 64位,Cygwin,Android-NDK-r10c
Cygin下载地址:http://www.cygwin.com/ 依据个人电脑操作系统下载对应的版本,比如本人是win7 64bit的则下载setup-x86 64.exe。
NDK下载地址:http://developer.android.com/tools/sdk/ndk/index.html同上下载对应电脑操作系统的版本。
Cygwin是用于在windows上模拟linux环境的软件,主要用于make和编译C/C++。
2.NDK下载
下载好后解压,随便解压到什么地方,但是注意文件目录不要包含空格,否则后面编译的时候可能会出错。本人解压至C:\cygwin\ndk\android-ndk-r10c。
3.Cygwin下载
上面地址下载好后运行setup-x86-64.exe如下(部分网上图是借用的,偷一下下懒)
红色框框内表示在线下载以及安装,点击下一步后如下:
选择一个安装目录,点击下一步后如下:
选择下载的文件存放的目录,点击下一步后如下:
点击右上角的View使得显示模式为Full,保持左下角勾选状态,在search中输入make然后点击一下make对应的前面的skip(同时会出现make的版本)使得bin下对应的是叉方块,接着在search里面依次输入gcc-core、gcc-gcc+重复对make的操作,这里说明下下载make、gcc-core、gcc-gcc+这几个组件就能满足目前的需要了提倡要什么装什么。这几个组件勾选好后点击下一步它就会开始下载安装了,很快就能装好如下:
finish后点击桌面的快捷方式就好了,想更改背景颜色字体子类的右键选择options去设置就好了。
在窗口内分别输入命令make -v、gcc-v检查是否安装成功了,出现如下窗口则表示succeed.
(这个图貌似大了一点)
4.将NDK添加进Cygwin中
进入到Cygwin安装目录C:\cygwin\cygwininstall\home\[你的电脑用户名]\目录下里面有个.bash_profile文本以记事本方式打开在末尾添加如下两句代码:
NDK=/cygdrive/C/cygwin/ndk/android-ndk-r10c
export NDK(注意这两行代码一定紧贴文本中的内容不要有空格之类的,后面还会有提醒;还得注意必须是反斜杠/)。
这里还有个问题,有的人home目录下是空的什么都没有,比如我自己就是这样,怎么办,在环境变量设置中将用户环境变量HOME删掉(这个应该都知道不然JDK等等是怎么配置的,不知道的也没关系,百度就交了),然后新建一个[电脑用户名]的文件夹(比如luohXX),再从C:\cygwin\cygwininstall\etc\skel里面把这几个文档全copy到luohXX下,在每一个文本的末尾都加上上面的两句代码(这里我也有点疑问是全copy过去还是copy哪一两个文本就好了不过.bash_profile这个是一定要copy的,懒,没去查资料;遇到问题来补充一下,.inputrc那个文本不需要添加那两行代码否则再Cygwin里面无法输入字母r)。
在Cygwin窗口中输入cd $NDK如果出现如下结果则表示成功了:
注意:如果Cygwin中出现-bash:$‘\r‘:command not found(其实不管也没关系,不影响这是格式的问题)
可以参考http://www.cnblogs.com/sanxc/archive/2012/03/29/2423785.html
我的解决方法与上面说的略有不同略仅作参考,有图有真相如下:
就是添加的那两句代码紧贴文本内容。
又是快十二点了,唉熄灯了,我是打着台灯写完的,马上又断网了,真是苦逼啊,盯着电脑太久了最近脖子都有点疼了,想到还要复习电磁场与电磁波,心都醉了。
文中如有错误,欢迎各位指教。
NDK环境搭建
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。