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如下(部分网上图是借用的,偷一下下懒)
        NDK环境搭建_第1张图片
      红色框框内表示在线下载以及安装,点击下一步后如下:
       NDK环境搭建_第2张图片
      选择一个安装目录,点击下一步后如下:
       NDK环境搭建_第3张图片
       选择下载的文件存放的目录,点击下一步后如下:
       NDK环境搭建_第4张图片
      点击右上角的View使得显示模式为Full,保持左下角勾选状态,在search中输入make然后点击一下make对应的前面的skip(同时会出现make的版本)使得bin下对应的是叉方块,接着在search里面依次输入gcc-core、gcc-gcc+重复对make的操作,这里说明下下载make、gcc-core、gcc-gcc+这几个组件就能满足目前的需要了提倡要什么装什么。这几个组件勾选好后点击下一步它就会开始下载安装了,很快就能装好如下:
       NDK环境搭建_第5张图片
       finish后点击桌面的快捷方式就好了,想更改背景颜色字体子类的右键选择options去设置就好了。
      在窗口内分别输入命令make -v、gcc-v检查是否安装成功了,出现如下窗口则表示succeed.
       NDK环境搭建_第6张图片

(这个图貌似大了一点)
      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如果出现如下结果则表示成功了:
        NDK环境搭建_第7张图片

    注意:如果Cygwin中出现-bash:$'\r':command not found(其实不管也没关系,不影响这是格式的问题)

    我的解决方法与上面说的略有不同略仅作参考,有图有真相如下:
      查看更多精彩图片
      就是添加的那两句代码紧贴文本内容。
     又是快十二点了,唉熄灯了,我是打着台灯写完的,马上又断网了,真是苦逼啊,盯着电脑太久了最近脖子都有点疼了,想到还要复习电磁场与电磁波,心都醉了。
     文中如有错误,欢迎各位指教。

 

你可能感兴趣的:(环境搭建)