【NDK学习第一章】windows上ndk开发环境搭建,编译运行NDK自带的代码示例

在网络上查找的环境搭建的步骤以及命令很多都过时了,今天自己安装了以后,将步骤记录在这里供大家参考。本教程中的NDK版本为android-ndk-r8c



需要准备的东西:

[color=red]NDK [/color]

[color=red]Cygwin [/color]


NDK需要一个C/C++编译环境才能使用。因此在Windows上不仅需要安装NDK,还需要安装相应的C/C++环境,这就是Cygwin。

NDK下载地址(直接在sdk中搜索NDK,第一条就是):
[url]http://developer.android.com/tools/sdk/ndk/index.html[/url]


Cygwin下载地址:
[url]http://www.cygwin.com/ [/url]

NDK直接下载后是一个压缩包,直接解压就可以使用。

1[img]
[img]http://dl.iteye.com/upload/attachment/0080/0126/afc54dfb-b6f7-37b1-a373-57ed4c31c077.jpg[/img]
[/img]


Cygwin下载后是一个setup.exe。它需要在线安装。
2[img]
[img]http://dl.iteye.com/upload/attachment/0080/0128/e4f83645-4ff9-3c15-907d-a43b0da44d0a.jpg[/img]
[/img]


下面主要说说Cygwin的安装方式。



双击setup.exe后
[img]
[img]http://dl.iteye.com/upload/attachment/0080/0130/38e86256-3fad-3052-8126-392c265679cb.jpg[/img]
[/img]


点击下一步:
[img]
[img]http://dl.iteye.com/upload/attachment/0080/0132/d0bf314a-b2a1-3f7e-900a-de2bf59d4ec1.jpg[/img]
[/img]


默认,选择从网络安装,下一步:
[img][/img]

[img]http://dl.iteye.com/upload/attachment/0080/0134/83864825-e336-3133-8245-5f61506e5597.jpg[/img]


选择安装目录,下一步:
[img]
[img]http://dl.iteye.com/upload/attachment/0080/0136/335703e6-8140-3269-abeb-90fb6bd9de70.jpg[/img]
[/img]


下一步:
[img]
[img]http://dl.iteye.com/upload/attachment/0080/0138/2bb129c7-4d44-3576-8d2d-017aed5a2cc9.jpg[/img]
[/img]


选择直接连接,下一步:
[img]
[img]http://dl.iteye.com/upload/attachment/0080/0140/da7c8496-094d-38ee-b859-055d846c6082.jpg[/img]
[/img]


选择镜像地址,我选择的是163,下一步:
[img]
[img]http://dl.iteye.com/upload/attachment/0080/0142/d4064efa-7600-35d2-ad62-3680ed077f34.jpg[/img]
[/img]


[color=red]这一步最重要。这里选择你要安装的内容。点击[color=red]Devel Install [/color],需要手动选中的是:[/color]
[color=red]binutils[/color]
[color=red]gcc-core [/color]

[color=red]gcc-g++[/color]
[color=red]gcc-mingw-core [/color]

[color=red]gcc-mingw-g++ [/color]
[color=red]gdb [/color]

[color=red]make [/color]


其他的默认就好了。

或者你可以这样,直接将Devel Install全部选中,即,安装Devel Install中所有的东西即可。

接下去就等待安装就好了。



NDK和Cygwin都下载安装结束后,你得到了两个东西:我把他们都放在了E盘根目录下面
[img]
[img]http://dl.iteye.com/upload/attachment/0080/0144/b44cb7a0-7c0c-3557-bbf9-e2b9a9ac2c42.jpg[/img]
[/img]


接下去打开E:\cygwin\home\Administrator\.bash_profile 文件,可以使用EditPlus
在文件的最后追加
ANDROID_NDK_ROOT=/cygdrive/e/android-ndk-r8c
export ANDROID_NDK_ROOT


如图:
[img]
[img]http://dl.iteye.com/upload/attachment/0080/0146/62fd5bd5-4f65-3830-8a5c-250a1b840cd4.jpg[/img]
[/img]

注意:e代表的是E盘,我是直接放在根目录下面了,如果你放在某个文件夹下面,要记得加上对应的文件夹名称。

后面的ANDROID_NDK_ROOT可以为别的名称,但是需要注意的是:在你编译的时候,需要用到这个名称!(后面会提)




下面开始编译NDK中自带的代码示例:

再回到NDK,在NDK的根目录下有一个samples文件夹,里面放置的是google提供的一些官方代码示例。我们就以hello-neon为例,演示下如何编译和运行自带的源码。



打开cygwin目录下的Cygwin.bat

进入到samples工程目录下,执行ndk-build命令,如下图:
[img]
[img]http://dl.iteye.com/upload/attachment/0080/0148/118305af-9e3b-3019-bebe-3bb88e79d85e.jpg[/img]
[/img]


在执行这个步骤之前,工程的目录是这样的:
[img]
[img]http://dl.iteye.com/upload/attachment/0080/0150/03ba69ff-9388-377d-b519-dab72308d4ec.jpg[/img]
[/img]


编译之后:
[img]
[img]http://dl.iteye.com/upload/attachment/0080/0152/c9577b4a-88ac-3a37-85a3-de1a35943806.jpg[/img]
[/img]


接下去导入这个工程,[color=red]注意不能通过File->Inport来导入,需要通过File->New->Project->Android Project from Existing Code 来导入。[/color]

导入后的工程结构:
[img]
[img]http://dl.iteye.com/upload/attachment/0080/0154/b8a33f7a-13d5-34a9-a24b-660adf3b723d.jpg[/img]
[/img]


运行项目:
[img]
[img]http://dl.iteye.com/upload/attachment/0080/0156/7a752283-2b8f-30da-bf52-ab2aa67050cf.png[/img]
[/img]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值