本文出自:http://androidkaifa.com/thread-2677-1-1.html
声明:本文部分内容摘自网络,欢迎转载,转载请注明出自:安卓开发网
什么是cygwin?cygwin是一个在windows平台上运行的unix模拟环境,
2.什么是android ndk?
Android NDK 即Native Development Kit,因此又被称为“NDK”。
在此之前,Android平台的第三方应用程序均是依靠基于Java的Dalvik特制虚拟机进行开发的。原生SDK的公布可以让开发者更加直接的接触Android系统资源,并使用传统的C或C++语言编写程序,并在程序封包文件(.apks)中直接嵌入原生库文件。
不过,Google也表示,使用原生SDK编程相比Dalvik虚拟机也有一些劣势,比如程序更加复杂,兼容性难以保障,无法访问Framework API,Debug难度更大等。开发者需要自行斟酌使用。众所周知,Android程序运行在Dalvik虚拟机中,NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序。
NDK包括了:
从C / C++生成原生代码库所需要的工具和build files。
将一致的原生库嵌入可以在Android设备上部署的应用程序包文件(application packages files ,即.apk文件)中。
支持所有未来Android平台的一些列原生系统头文件和库
3.为什么要使用cygwin?
cygwin是一个模拟unix环境,可以对C或C++代码进行编译成android识别的so文件。
4.cygwin如何获得?
cygwin的官方网站: http://www.cygwin.com/
下载安装cygwin
由于NDK
编译代码时必须要用到make
和gcc
,所以你必须先搭建一个linux
环境,cygwin
是一个在windows
平台上运行的unix
模拟环境,
它对于学习unix/linux
操作环境,或者从unix
到windows
的应用程序移植,非常有用。通过它,你就可以在不安装linux
的情况下使用NDK
来编译C
、C++
代码了。下面我们一步一步的安装cygwin
吧。
首先,你得先跑到
http://www.cygwin.com/下载setup.exe
1
、
然后双击运行吧,运行后你将看到安装向导界面:
![android开发1.jpg android开发1.jpg](https://i-blog.csdnimg.cn/blog_migrate/c6afb5269221b2952bc3dfe7006fb958.png)
2
、
点击下一步,此时让你选择安装方式:
1
)Install fromInternet
:直接从Internet
上下载并立即安装(安装完成后,下载好的安装文件并不会被删除,而是仍然被保留,以便下次再安装)。
2
)Download WithoutInstalling
:只是将安装文件下载到本地,但暂时不安装。
3 )Install from LocalDirectory :不下载安装文件,直接从本地某个含有安装文件的目录进行安装。
选择第一项,然后点击下一步:
![android开发2.jpg android开发2.jpg](https://i-blog.csdnimg.cn/blog_migrate/c4b657fb7b878741b67513081ca146bb.png)
3 、选择要安装的目录,注意,最好不要放到有中文和空格的目录里,似乎会造成安装出问题,其它选项不用变,之后点下一步:
![android开发3.jpg android开发3.jpg](https://i-blog.csdnimg.cn/blog_migrate/8971be7f1363a64b244e7f6202ba2af8.png)
4 、上一步是选择安装cygwin 的目录,这个是选择你下载的安装包所在的目录,默认是你运行setup.exe 的目录,直接点下一步就可以:
![android开发4.jpg android开发4.jpg](https://i-blog.csdnimg.cn/blog_migrate/26507d337c6a2cf8f110e8594c06b276.png)
5
、此时你共有三种连接方式选择:
1) Direct Connection
:直接连接。
2) Use IE5 Settings
:使用IE
的连接参数设置进行连接。
3) Use HTTP/FTP Proxy
:使用HTTP
或FTP
代理服务器进行连接(需要输入服务器地址、端口号)。
根据自己的网络连接的实情情况进行选择,一般正常情况下,均选择第一种,也就是直接连接方式。然后再点击“ 下一步” ,
7
、
此时会下载加载安装包列表
![](http://img4.ph.126.net/5xu1R3qt9MMmGroVE-fqFw==/1036109389289058904.jpg)
8
、Search
是可以输入你要下载的包的名称,能够快速筛选出你要下载的包。那四个单选按钮是选择下边树的样式,默认就行,不用动。View
默认是Category
,建议改成full
显示全部包再查,省的一些包被隐藏掉。左下角那个复选框是是否隐藏过期包,默认打钩,不用管它就行,下边开始下载我们要安装的包吧,为了避免全部下载,这里列出了后面开发NDK
用得着的包:
autoconf2.1
、
automake1.10
、
binutils
、
gcc-core
、
gcc-g++
、
gcc4-core
、
gcc4-g++
、
gdb
、
pcre
、
pcre-devel
、
gawk
、
make
共12
个包
![](http://img6.ph.126.net/DRJGPzGaBT6-qgtQLTx6Rg==/2826571716145535196.jpg)
9
、然后开始选择安装这些包吧,点skip
,把它变成数字版本格式,要确保Bin
项变成叉号,而Src
项是源码,这个就没必要选了。
10
、下面测试一下cygwin
是不是已经安装好了。
运行cygwin
,在弹出的命令行窗口输入:
cygcheck -c cygwin
命令,会打印出当前cygwin
的版本和运行状态,如果status
是ok
的话,则cygwin
运行正常。
然后依次输入 gcc–version , g++ --version , make –version , gdb –version 进行测试,如果都打印出版本信息和一些描述信息,非常高兴的告诉你,你的cygwin 安装完成了!
![](http://img6.ph.126.net/7esiJrZ2qJCSHjcCD4oBvQ==/2748040197643262066.jpg)