一.开发NDK要使用的工作
一. 环境和工具:32 win7旗舰版 Cygwin(1.7.25-1)ndk-r9b cdt(对应你的Eclipse版本,我直接下载的Eclipse IDE for C/C++ Developers) 和基本的android开发环境
由于我是在windows 32 位机器环境下开发NDK,所有需要如下工具:Cygwin(1.7.25-1)下载地址:http://cygwin.com/setup-x86.exe。官方网站为http://www.cygwin.com/(PS:我自己喜欢在官网下载软件,(*^__^*) 嘻嘻……);NDK的版本为r9b 下载地址为http://dl.google.com/android/ndk/android-ndk-r9b-windows-x86.zip。官方网站为http://developer.android.com/tools/sdk/ndk/index.html。
如果你的机器为64位机器,到官网下载相应的版本即可,再次不在赘述。
二.安装Cygwin
Cygwin的功能是windows平台下模拟unix和Linux环境开发。把unix和Linux 的程序移植到window 平台。
1.点击下载完成的setup-x86 .exe,点击下一步。
2.你会看见三个可以选择的步奏,Install from Internet:第一个的意思是从网络上下载你所需要的文件,下载完成后立即安装。这个下载的文件会保存在本地,以便再次安装。
Download Without Installing:只将安装文件下载到本地,下载完成后不立即安装。
Install from Local Directory:不从网络下载安装文件,直接从本地某个目录(你第一步下载的文件目录)进行安装。
这个步奏基本应该点击第一步
3.选择你要安装cygwin目录,不是你将要下载的文件目录。点击下一步
4.这个是你要下载的安装文件的目录(这一步在使用离线的安装包(第2步选择的是Install from Local Directory)的时候要把目录改为离线包的位置)。点击下一步
5.你将看见三种选择,这是三种连接方式
(1) Direct Connection:直接连接,不使用代理啊什么的 。
(2)Use Internet Explorer Proxy Settings:使用ie代理设置进行连接(不需要输入服务器地址、端口号)。
(3) Use HTTP/FTP Proxy:使用HTTP或FTP代理服务器进行连接(需要输入服务器地址、端口号)。
根据自己的网络连接的实际情况进行选择,一般正常情况下,选择第一种。点击“下一步”。
6.选择下载站点,一般点击第一个(http://mirrors.163.com)。点击下一步
7.安装文件有好几个G,下载速度慢,慢慢等待下载完成后自动安装(在 第2步你点击的是Install from Internet)如果你的机器和我的配置是一样的,你可以通过第2步选择 Install from Local Directory。依次向下进行,注意第4步的括号内容。我的文件是分卷压缩,全部下载才能安装,离线文件的下载地址为:
http://yunpan.cn/Q983A9vvWTLP9 http://yunpan.cn/Q983K5daV8U2r http://yunpan.cn/Q983w28WgCfi6 http://yunpan.cn/Q983QbKKxz3V3 http://yunpan.cn/Q983cvZHv7UeK
三. 检测Cygwin是否安装正确
点击桌面的快捷方式或者到你的安装目录下(D:cygwin)点击cygwin.bat,然后输入:“cygcheck -c cygwin”命令。会打印出当前cygwin的版本和运行状态,如果运行状态(status)是ok的话,则cygwin安装正确。
再次输入:gcc –v,g++ -v,make –v,gdb –v(gcc –version,g++ --version,make –version,gdb –version) 命令如果检测成功,会有make和gcc相关版本信息打印出来。
图片如下:
四:配置cygwin的环境变量。
第一种方法:
1、 首先找到cygwin的安装目录,找到一个home<你的用户名>.bash_profile文件,我的是:D:cygwinhomeAdministrator.bash_profile ,
PS:我安装的时候我的home文件夹下面什么都没有,解决办法:先打开环境变量,把Administrator的用户变量(是系统变量的上方,不是系统变量)中的HOME变量删掉,在D:cygwinhome文件夹下建立名为Administrator的文件夹(是用户名),然后把D:cygwinetcskel.bash_profile拷贝到该文件夹下,或者下载一个http://yunpan.cn/Q9vyCE9Hz9RIV。
2、 打开bash_profile文件,添加NDK=/cygdrive/<你的盘符>/<android ndk 目录> 例 如:
ndk=/cygdrive/d/android-sdk/android-ndk-r9
export ndk
ndk这个是随便取的,为了方面自己以后使用,然后点击ctrl+s(保存).
3、打开cygwin,输入cd $ndk,如果输出上面配置的/cygdrive/d/android-sdk/android-ndk-r9信息,则表明环境变量设置成功了。
第二种方法:
1.找到环境变量的系统变量。点击添加变量名ndk 变量值为/cygdrive/d/android-sdk/android-ndk-r9点击确定即可。
图片如下: