Android NDK開發之環境搭建


Android NDK開發之環境搭建


一、下載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 -vgcc -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項目

1. Eclipse中新建一個工程HelloJni.在Eclipse中通過"Create project from existing source "方法建立起Hello-jni項目.
 
2. 選擇Android版本.
 
3. 保持默認配置.點擊Finish完成.
 
4. 運行代碼.
后續您可以試着修改庫源程序或項目JAVA程序來熟悉NDK整個開發過程。
以上如有不對的地方歡迎指正,謝謝!
參考:
http://www.cnblogs.com/ouling/archive/2011/12/28/2305030.html
http://www.metsky.com/archives/525.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM