Android NDK開發之環境搭建
您可以下載NDK r8 for Windows或NDK r8 for Windows安裝包,下載地址:http://developer.android.com/sdk/ndk/index.html
下載后解壓到你喜歡的路徑,例如筆者的路徑: D:\Develope\Android\android-ndk-r8
Android NDK包含build,docs,platforms,prebuilt,samples,sources,tests,toolchains,GNUmakefile,ndk-build,ndk-gdb及readme等內容.samples下面包含幾個實例開發演示項目,第一次接觸NDK開發,建議先從示例開始。下面先看一下編譯環境配置。
二、下載Cygwin
由於NDK開發都涉及到C/C++在GCC環境下編譯、運行,所以在Windows環境下,需要模擬Linux模擬編譯環境。下載地址:http://www.cygwin.com/
下載后是個setup.exe文件,使用過程如下:
第一步:運行setup程序,第一步圖略,直接點擊Next進入下一步。
第二步:選擇安裝方式,第一次可以采用Direct Connection在線下載安裝,如有現成的離線包,可以選擇離線安裝(Install from Local Directory)。
第三步:選擇安裝目錄,比如C:\Cygwin,注意此目錄是指Cygwin最終的安裝目錄,不是下載文件暫存目錄。
第四步:設置本地包暫存路徑
暫存目錄默認是放到setup.exe的同級目錄下,下載后名字類似ftp%3a%2f%2fcygwin.mirrors.pair.com%2f這樣格式。
第五步:設置網絡連接方式
第六步:選擇下載站點地址
起初嘗試幾個看哪個速度快就用哪個地址(如果感覺不快就點取消,再次來過)。
注意:
選擇下載路徑可以先打開官方網址的鏡像地址:http://cygwin.com/mirrors.html查看各個區域的鏡像地址.
第七步:等待加載安裝項載入,選擇安裝項
我們編譯NDK,在默認設置下,只需選擇Devel(點擊列表中Devel,將后面的Default改為Install,圖中箭頭所示),其它均為默認狀態。
第八步:等待下載完成
下載完成時間決定於你選擇的安裝包數量及網絡連接速度,比如按照本文默認的選擇方式,可能需要4-5個小時,下載后壓縮包約750M,下載完成后會自動安裝到上文設置的安裝目錄。
提醒:第一次下載完成后,最好把下載的包目錄做個備份,下次安裝同樣的環境可以直接使用離線安裝方式(第二步中選擇本地安裝)。
三、驗證Cygwin環境
安裝完成后,先運行Cygwin一次(Cygwin.bat),以便創建一些用戶環境文件,分別輸入:make -v和gcc -v.如果檢測成功,會有make和gcc相關版本信息打印出來,如下圖。
四、配置NDK路徑設置
在Cygwin安裝目錄下你會發現有一個home目錄,如果你是Administrator用戶登錄就會在home目錄下創建一個Administrator目錄.如果是其他用戶則會創建其他用戶目錄名.
在D:\cygwin\home\Administrator目錄下找到".bash_profile"文件,使用文本編輯器編輯它.
NDKROOT=/cygdrive/d/Develope/Andriod/android-ndk-r8
export NDKROOT
其中NDKROOT=/cygdrive/<你的盤符>/<android ndk 目錄> ,"NDKROOT"這個名字隨便起,以后經常用不要太長。
重啟cygwin,輸入:cd $NDKROOT
可進入ndk對應目錄說明設置OK。
五、編譯演示工程
現在就可以編譯相關NDK工程了(一些用c/c++寫的程序),編譯方法如下:
1、在cygwin命令行下,進入android項目工作目錄:
cd $NDKROOT
2、依次進入samples\hello-jni目錄,(完整路徑示例: D:\Devlope\Andriod\android-ndk-r8\samples\hello-jni)
3、運行$NDKROOT/ndk-build

注意:該命令$NDKROOT和/ndk-build是連接到一起的,中間沒有空格,實際使用時是打入完整的$NDKROOT/ndk-build,不要只打ndk-build。
4、正常編譯完成后會在你的項目libs/armeabi目錄下生成對應的 .so文件。
六、導入靜態目標庫到Android項目



