歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Android NDK環境搭建與配置說明

Android NDK環境搭建與配置說明

日期:2017/2/28 15:44:10   编辑:Linux教程

NDK概述

NDK全稱:Native Development Kit

  1、NDK是一系列工具的集合。

  * NDK提供了一系列的工具,幫助開發者快速開發C(或C++)的動態庫,並能自動將so和java應用一起打包成apk。這些工具對開發者的幫助是巨大的。

  * NDK集成了交叉編譯器,並提供了相應的mk文件隔離CPU、平台、ABI等差異,開發人員只需要簡單修改mk文件(指出“哪些文件需要編譯”、“編譯特性要求”等),就可以創建出so。

  * NDK可以自動地將so和Java應用一起打包,極大地減輕了開發人員的打包工作。

  2、NDK提供了一份穩定、功能有限的API頭文件聲明。

  Google明確聲明該API是穩定的,在後續所有版本中都穩定支持當前發布的API。從該版本的NDK中看出,這些API支持的功能非常有限,包含有:C標准庫(libc)、標准數學庫(libm)、壓縮庫(libz)、Log庫(liblog)。

NDK帶來什麼

  1、NDK的發布,使“Java+C”的開發方式終於轉正,成為官方支持的開發方式。

  使用NDK,我們可以將要求高性能的應用邏輯使用C開發,從而提高應用程序的執行效率。使用NDK,我們可以將需要保密的應用邏輯使用C開發。畢竟,Java包都是可以反編譯的。NDK促使專業so組件商的出現。(樂觀猜想,要視乎Android用戶的數量)

  2、NDK將是Android平台支持C開發的開端。

  NDK提供了的開發工具集合,使開發人員可以便捷地開發、發布C組件。同時,Google承諾在NDK後續版本中提高“可調式”能力,即提供遠程的gdb工具,使我們可以便捷地調試C源碼。在支持Android平台C開發,我們能感覺到Google花費了很大精力,我們有理由憧憬“C組件支持”只是Google Android平台上C開發的開端。畢竟,C程序員仍然是碼農陣營中的絕對主力,將這部分人排除在Android應用開發之外,顯然是不利於Android平台繁榮昌盛的。

NDK環境搭建說明

以下操作基於:Windows7 + Android-ndk-r8b-windows + Cygwin DLL is 1.7.16-1

第一步:下載NDK安裝包
下載地址:http://developer.android.com/tools/sdk/ndk/index.html

選擇android-ndk-r8b-windows.zip下載

下載完後,打開壓縮包並解壓到指定目錄,例如:D:\

第二步:下載並安裝Cygwin

當前版本是:Cygwin 1.7.16,下載地址:http://www.cygwin.com/

下載在線安裝程序setup.exe(688KB),下載後運行,界面如下:

(圖1:安裝初始界面)

圖2:選擇安裝的方式,默認用在線網絡安裝,也就是第一項;第二項是只下載不安裝;第三項是從本地安裝;)

圖3:選擇安裝目錄,以及可使用的用戶群,安裝目錄此處選擇D:\Cygwin)

圖4-1:安裝包存放路徑,默認是C:\Windows\system32目錄,此處改為D:\Cygwin\system32)

圖4-2:安裝包存放路徑,此處改為D:\Cygwin\system32)

圖5:網絡連接方式)

圖6:選擇下載鏡像站點)

圖7:在下載時彈出一個提示,點“確定”即可)

圖8-1:下載後會提示你選擇需要安裝的安裝包)

圖8-2:編譯NDK,需選擇Devel(點擊列表中Devel,將後面的Default改為Install,圖中箭頭所示),其它均為默認狀態。)

圖9:等待下載安裝)

圖10:安裝完成)

友情提醒:安裝完成後,最好把下載的包目錄做個備份,本文包存放路徑是D:\Cygwin\system32,下次安裝同樣的環境可以直接使用離線安裝方式(參考圖2)。

第三步:驗證Cygwin環境

安裝完成後,運行一次Cygwin安裝目錄下的Cygwin.bat,

分別輸入:

make -v

和,

gcc -v

如果檢測成功,會有make和gcc相關版本信息打印出來,如下圖。

Copyright © Linux教程網 All Rights Reserved