一般Android系統中的應用都是用Java語言開發的,而Android NDK能讓咱們在Android開發中使用C/C++原生代碼。使用NDK的好處包括合理複用現有的代碼、提升程序中某些關鍵部分的執行效率。 html
本文就來說講怎樣在Windows系統下配置NDK開發環境。這裏假設你們已經安裝好了Android的開發環境,包括jdk、android sdk以及eclipse。 android
步驟一:下載並安裝NDK bash
首先,前往從網站http://developer.android.com/sdk/ndk/index.html 獲取Windows 平臺的最新的Android NDK 套件,下載完成會獲得一個安裝文件。將下載的壓縮包解壓到 C:\ 盤的根目錄下,獲得文件夾android-ndk-r5b,NDK是不須要安裝的,直接可使用了。 網絡
步驟二:下載並安裝cygwin eclipse
咱們能夠到Cygwin的官方網站下載Cygwin的安裝程序,地址是: 測試
或者直接使用下載鏈接來下載安裝程序,下載鏈接是: ui
http://www.cygwin.com/setup.exe spa
下載完成後,運行setup.exe程序,出現安裝畫面。下面是安裝步驟: 命令行
1. 直接點「下一步」,出現安裝模式的對話框。在對話框中咱們看到有三種安裝模式:
Install from Internet:這種模式直接從Internet安裝,適合網速較快的狀況;
Download Without Installing:這種模式只從網上下載Cygwin的組件包,但不安裝;
Install from Local Directory:這種模式與上面第二種模式對應,當你的Cygwin組件包已經下載到本地,則可使用此模式從本地安裝Cygwin。
從上述三種模式中選擇適合你的安裝模式,這裏咱們選擇第一種安裝模式,直接從網上安裝,固然在下載的同時,Cygwin組件也保存到了本地,以便之後可以再次安裝。選擇後點擊「下一步」。
2. 這一步須要選擇Cygwin的安裝目錄,以及一些參數的設置。默認的安裝位置是C:\cygwin\,你也能夠選擇本身的安裝目錄。繼續點擊「下一步」。
3. 這一步咱們能夠選擇安裝過程當中從網上下載的Cygwin組件包的保存位置,選擇完之後,點擊「下一步」。
4. 這一步選擇鏈接的方式,選擇你的鏈接方式,而後點擊下一步。
5. 這時會出現選擇下載站點的對話框,以下圖所示:
在這一步,須要注意,爲了得到最快的下載速度,我在列表中選擇Cygwin臺灣鏡像的地址,選擇完成後,繼續點擊「下一步」。
6. 這一步,咱們選擇須要下載安裝的組件包,爲了使咱們安裝的Cygwin可以編譯程序,咱們須要安裝gcc編譯器,默認狀況下,gcc並不會被安裝,咱們須要選中它來安裝。爲了安裝gcc,咱們用鼠標點開組件列表中的「Devel」分支,在該分支下,有不少組件,以下圖:
咱們必須的是:
binutils
gcc
gcc-mingw
make
gdb
鼠標點擊組件前面的循環按鈕,會出現組建的版本日期,咱們選擇最新的版本安裝,下圖是選中後的5類組件的截圖:
binutils組件:
gcc組件:
gcc-mingw組件:
gdb組件:
Make組件:
組件選擇好之後,繼續點擊「下一步」。
7. 進入安裝過程,安裝的時間依據你選擇的組件以及網絡狀況而定。安裝完成後,安裝程序會提示是否在桌面上建立Cygwin圖標等,點擊完成退出安裝程序。
安裝完成後,點擊桌面上的圖標便可啓動Cygwin。
在Shell窗口上輸入make –v以及gcc –v試試,若是安裝成功,應該能順利顯示make和gcc的版本信息。
步驟三:配置Cygwin
爲了方便使用Cygwin下的命令,可裝Cygwin下的bin目錄添加到系統的PATH路徑,用如下方法進行設置:
1)右擊「個人電腦」->屬性 ,再選擇左邊導航的「高級系統設置」選項。
2)點擊右下角的「環境變量」選項。
3)在"系統變量"中,找到Path環境變量,雙擊它,在變量值前面追加如下內容:「C:\cygwin\bin;」,注意後面有一個分號。
4)點擊「肯定」完成環境變量設置。
接着,咱們將NDK的環境變量添加到Cygwin.bat中,方法是右擊桌面上的Cywin圖標,選擇編輯便可:
在bash –login –i以前增長以下內容:
set NDK=/cygdrive/c/android-ndk-r5b
步驟四:編譯NDK示例程序(測試NDK開發環境)
啓動Cygwin,在命令行中輸入如下命令編譯hello-jni示例:
# cd /cygdrive/c/android-ndk-r5b/samples/hello-jni
# $NDK/ndk-build clean
# $NDK/ndk-build
上面的命令將清除hello-jni示例項目,並從新編譯,編譯後將產出 libhello-jni.so 表示編譯成功。
至此,Windows系統下的NDK開發環境成功完成安裝。
首先,前往從網站http://developer.android.com/sdk/ndk/index.html 獲取Windows 平臺的最新的Android NDK 套件,下載完成會獲得一個安裝文件。將下載的壓縮包解壓到 C:\ 盤的根目錄下,獲得文件夾android-ndk-r5b,NDK是不須要安裝的,直接可使用了。
步驟二:下載並安裝cygwin
咱們能夠到Cygwin的官方網站下載Cygwin的安裝程序,地址是:
或者直接使用下載鏈接來下載安裝程序,下載鏈接是:
http://www.cygwin.com/setup.exe
下載完成後,運行setup.exe程序,出現安裝畫面。下面是安裝步驟:
1. 直接點「下一步」,出現安裝模式的對話框。在對話框中咱們看到有三種安裝模式:
Install from Internet:這種模式直接從Internet安裝,適合網速較快的狀況;
Download Without Installing:這種模式只從網上下載Cygwin的組件包,但不安裝;
Install from Local Directory:這種模式與上面第二種模式對應,當你的Cygwin組件包已經下載到本地,則可使用此模式從本地安裝Cygwin。
從上述三種模式中選擇適合你的安裝模式,這裏咱們選擇第一種安裝模式,直接從網上安裝,固然在下載的同時,Cygwin組件也保存到了本地,以便之後可以再次安裝。選擇後點擊「下一步」。
2. 這一步須要選擇Cygwin的安裝目錄,以及一些參數的設置。默認的安裝位置是C:\cygwin\,你也能夠選擇本身的安裝目錄。繼續點擊「下一步」。
3. 這一步咱們能夠選擇安裝過程當中從網上下載的Cygwin組件包的保存位置,選擇完之後,點擊「下一步」。
4. 這一步選擇鏈接的方式,選擇你的鏈接方式,而後點擊下一步。
5. 這時會出現選擇下載站點的對話框,以下圖所示:
在這一步,須要注意,爲了得到最快的下載速度,我在列表中選擇Cygwin臺灣鏡像的地址,選擇完成後,繼續點擊「下一步」。
6. 這一步,咱們選擇須要下載安裝的組件包,爲了使咱們安裝的Cygwin可以編譯程序,咱們須要安裝gcc編譯器,默認狀況下,gcc並不會被安裝,咱們須要選中它來安裝。爲了安裝gcc,咱們用鼠標點開組件列表中的「Devel」分支,在該分支下,有不少組件,以下圖:
咱們必須的是:
binutils
gcc
gcc-mingw
make
gdb
鼠標點擊組件前面的循環按鈕,會出現組建的版本日期,咱們選擇最新的版本安裝,下圖是選中後的5類組件的截圖:
binutils組件:
gcc組件
:
gcc-mingw組件:
gdb組件:
Make組件:
組件選擇好之後,繼續點擊「下一步」。
7. 進入安裝過程,安裝的時間依據你選擇的組件以及網絡狀況而定。安裝完成後,安裝程序會提示是否在桌面上建立Cygwin圖標等,點擊完成退出安裝程序。
安裝完成後,點擊桌面上的圖標便可啓動Cygwin。
在Shell窗口上輸入make –v以及gcc –v試試,若是安裝成功,應該能順利顯示make和gcc的版本信息。
步驟三:配置Cygwin
爲了方便使用Cygwin下的命令,可裝Cygwin下的bin目錄添加到系統的PATH路徑,用如下方法進行設置:
1)右擊「個人電腦」->屬性 ,再選擇左邊導航的「高級系統設置」選項。
2)點擊右下角的「環境變量」選項。
3)在"系統變量"中,找到Path環境變量,雙擊它,在變量值前面追加如下內容:「C:\cygwin\bin;」,注意後面有一個分號。
4)點擊「肯定」完成環境變量設置。
接着,咱們將NDK的環境變量添加到Cygwin.bat中,方法是右擊桌面上的Cywin圖標,選擇編輯便可:
在bash –login –i以前增長以下內容:
set NDK=/cygdrive/c/android-ndk-r5b
步驟四:編譯NDK示例程序(測試NDK開發環境)
啓動Cygwin,在命令行中輸入如下命令編譯hello-jni示例:
# cd /cygdrive/c/android-ndk-r5b/samples/hello-jni
# $NDK/ndk-build clean
# $NDK/ndk-build
上面的命令將清除hello-jni示例項目,並從新編譯,編譯後將產出 libhello-jni.so 表示編譯成功。
至此,Windows系統下的NDK開發環境成功完成安裝。
一般Android系統中的應用都是用Java語言開發的,而Android NDK能讓咱們在Android開發中使用C/C++原生代碼。使用NDK的好處包括合理複用現有的代碼、提升程序中某些關鍵部分的執行效率。
本文就來說講怎樣在Windows系統下配置NDK開發環境。這裏假設你們已經安裝好了Android的開發環境,包括jdk、android sdk以及eclipse。
本文來源於Android開發網 http://www.jizhuomi.com/android/ , 原文地址:http://www.jizhuomi.com/android/environment/161.html