一.開發NDK要使用的工做html
一. 環境和工具:32 win7旗艦版 Cygwin(1.7.25-1)ndk-r9b cdt(對應你的Eclipse版本,我直接下載的Eclipse IDE for C/C++ Developers) 和基本的android開發環境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。windows
若是你的機器爲64位機器,到官網下載相應的版本便可,再次不在贅述。bash
二.安裝Cygwin服務器
Cygwin的功能是windows平臺下模擬unix和Linux環境開發。把unix和Linux 的程序移植到window 平臺。網絡
1.點擊下載完成的setup-x86 .exe,點擊下一步。工具
2.你會看見三個能夠選擇的步奏,Install from Internet:第一個的意思是從網絡上下載你所須要的文件,下載完成後當即安裝。這個下載的文件會保存在本地,以便再次安裝。網站
Download Without Installing:只將安裝文件下載到本地,下載完成後不當即安裝。google
Install from Local Directory:不從網絡下載安裝文件,直接從本地某個目錄(你第一步下載的文件目錄)進行安裝。spa
這個步奏基本應該點擊第一步
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的環境變量。
第一種方法:
一、 首先找到cygwin的安裝目錄,找到一個home\<你的用戶名>\.bash_profile文件,個人是:D:\cygwin\home\Administrator\.bash_profile ,
PS:我安裝的時候個人home文件夾下面什麼都沒有,解決辦法:先打開環境變量,把Administrator的用戶變量(是系統變量的上方,不是系統變量)中的HOME變量刪掉,在D:\cygwin\home文件夾下創建名爲Administrator的文件夾(是用戶名),而後把D:\cygwin\etc\skel\.bash_profile拷貝到該文件夾下,或者下載一個http://yunpan.cn/Q9vyCE9Hz9RIV。
二、 打開bash_profile文件,添加NDK=/cygdrive/<你的盤符>/<android ndk 目錄> 例 如:
ndk=/cygdrive/d/android-sdk/android-ndk-r9
export ndk
ndk這個是隨便取的,爲了方面本身之後使用,而後點擊ctrl+s(保存).
三、打開cygwin,輸入cd $ndk,若是輸出上面配置的/cygdrive/d/android-sdk/android-ndk-r9信息,則代表環境變量設置成功了。
第二種方法:
1.找到環境變量的系統變量。點擊添加變量名ndk 變量值爲/cygdrive/d/android-sdk/android-ndk-r9點擊肯定便可。
圖片以下: