首先大家注意:假如有需要安装软件的地方,能用鄙人已经下载好的软件就尽量不要自己去再下载了,以免引起因为版本不配的麻烦。
实在是好学,要自己动手丰衣足食, 就请多多注意版本说明。谢谢。
再者,如果一旦某个步骤要用到连网在线安装软件,请大家务必选择较好的网速环境,以免引起因网速慢而经常中断的麻烦。
一、 前言
Google Android 发布了 NDK ,引起了很多发人员的兴趣。 NDK 全称: Native Development Kit,官方下载地址:androidappdocs.appspot/sdk/ndk/index.html
1. NDK是什么
The Android NDK is a toolset that lets you embed components that make use of native code in your Android applications.
Android applications run in the Dalvik virtual machine. The NDK allows you to implement parts of your applications using native-code languages such as C and C++. This can provide benefits to certain classes of applications, in the form of reuse of existing code and in some cases increased speed.
英语不好的,自己GOOGLE吧。简而言之,NDK就是一套基于C和C++底层开发API的集成工具组件,使用NDK开发编译的应用程序同样可以基于虚拟机Dalvik上“疯跑”。如果你问为啥推出NDK,敝人以为C和C++开发的应用程序其卓越性能不用提了,至少C和C++被反编译的可能性降低了很多,要比JAVA安全保密多了。
2. ANDROID NDK 带来了什么
a) 一套工具,基于本机编译的C和C++源代码库。
b) 一种部署在ANDROID设备上,可以将sojava一起打包成APK的方法。
c) A set of native system headers and libraries that will be supported in all future versions of the Android platform, starting from Android 1.5. Applications that use native activities m
ust be run on Android 2.3 or later.(自个理解吧,最好别用GOOGLE,我试过了不是人话。)
d) NDK集成了交叉编译器,并提供了相应的 mk 文件隔离 CPU 、平台、 ABI 等差异,开发人员只需要简单修改 mk 文件(指出 哪些文件需要编译 编译特性要求 等),就可以创建出 so。(此句出自网络)
二、 安装cygwin
1. 集成Cygwin
a) 什么是cygwin
cygwin是一个在windows平台上运行的unix模拟环境,它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作, 尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发 在国内日渐流行,越来越多的开发者对cygwin产生了兴趣。(出自百度百科)
b) 为啥要集成cygwin
相信你该知道可爱的android是基于linux内核的,所以咱们要基于NDK开发,至少得有一个linux的环境吧。当然你可已选择虚拟机VM,可是如果你是在windows上成长起来的,对Linux的了解程度比我还差的话,那么相信我,还是选择cygwin吧,至少你不用来回切换窗口了。
c) Cygwin下载与安装(的版本注意选择,我是在管网新下载的,之前用了一个以前下载好的,搞得make安装的只有3.8.0版本,低于3.8.1版本,却不知道怎么回事,纠结了好久!
下载地址:win。下载后会保存成(我已经下载好在相关软件目录中),双击开始安装。在线安装时首选要选择镜像站点,建议选择。如下图所示
组件安装有两种方式可供选择,一是选择必须的组件如devel 下的gcc-core,gcc-g++, make
Android NDK-r4要求gcc版本4.4.0.GNU Make 3.8.1或者更高版本,本人就是因为make 的版本是3.8.0导致纠结了好久好久。。唉。。大家不要再走弯路了哈!!和lib下的glib2,位注意要版本号对应,尽量选择最新的版本
Android NDK-r4 系统和软件需求 
Android SDK 2.2 r4里面的samples例子都是用2.2sdk,不过由于我自己的手机是2.1的系统,所以我试用了下2.1sdk,也是可以的。当然最好用2.2
Windows上需要安装较新版的Cygwin,包括gmakegcc包。Android NDK-r4要求gcc版本4.4.0.eclipse android而GNU Make 3.8.1或者更高版本,在所有操作系统上都需要的。 
具体选择的如下图:
上图中注意左侧skip的刷新图标,点击后会出现install,而右边是选择组件的名称。(相信智商在90以上的都能看懂。)二是选择All后面的回旋图标,这样无论任何组件都将安装,其下载量大概能有1.7G左右。(尽管这是比较脑残的做法,可是目的还是达到了,也不用选择组件了。)如下图所示:
安装完成后,在环境变量里加入 d:/cygwin/bin 目录。然后在命令行里输入:
make –v(注意查看版本是否3.8.1或这以上的版本)
gcc –v (注意查看版本)
g++ -v
成功显示版本,表示安装及配置成功
2. 下载Android NDK.
官方下载地址:androidappdocs.appspot/sdk/ndk/index.html。我下载的是r4版本。下载后直接解压即可。鉴于都属于android 开发,所以最好把其放在android SDK的相同目录下,这样寻Samples的时候会比较省事。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。