自习可怕的电磁场与电磁波刚回来,太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。
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(其实不管也没关系,不影响这是格式的问题)
我的解决方法与上面说的略有不同略仅作参考,有图有真相如下:
就是添加的那两句代码紧贴文本内容。
又是快十二点了,唉熄灯了,我是打着台灯写完的,马上又断网了,真是苦逼啊,盯着电脑太久了最近脖子都有点疼了,想到还要复习电磁场与电磁波,心都醉了。
文中如有错误,欢迎各位指教。