NDK簡介:
NDK: Native Development Kit 的縮寫,即 Android 應用本地開發工具包。其實 NDK 早在2011年初就發佈了,只不過之前都不曾用到。最近在一個需求開發上要用到這個環境,這裏就來詳細講解一下這個環境的搭建過程及編譯實例。
NDK主要用途:
我們知道一開始 Android 的應用開發都是用 java 來實現的。NDK的出現可以幫助開發者可以使用C/C++語言來開發android應用中一些算法複雜度高的邏輯部分。另外開發出來的東西保密性更高,不利於反編譯,我們知道 java 反編譯出來的代碼是很容易看懂的,而 C/C++ 的反編譯代碼相對就難懂得多了。C/C++ 部分的代碼最後都會通過 NDK 編譯成 .so 庫文件與 java 部分的編譯結果一起打包成 apk。
NDK環境搭建:
windows系統下搭建NDK開發環境需要準備好兩樣東西:
1,cgywin
cgywin 是一個模擬linux環境的工具,裏面可以集成 make 編譯工具鏈與 gcc 編譯器,主要用於編譯 C/C++ 代碼。下載地址:http://www.cygwin.com/
2, android ndk
ndk 就是我們講的本地開發工具包了。下載地址爲:http://developer.android.com/tools/sdk/ndk/index.html
安裝 cgywin
下載到 setup-x86.exe 文件後,點擊安裝。出現如下界面時,選擇從網絡安裝
接着選擇安裝目錄(Root directory),
選擇安裝包備份目錄(Local package directory),
直接從網絡安裝(Direct connection),
選擇一個網絡站點(Choose a download site),這裏最好選擇http://mirrors.163.com 或者國內的站點
選擇安裝包(Select Packages),下面畫紅線的兩個安裝包,單擊安裝包右邊的 Default ,變爲 Install 狀態即可。
點擊下一步,一直到安裝成功。如果選擇創建桌面圖標的話,就會多出來一個如下所示的圖標:
測試 cygwin 環境
打開cygwin控制檯,分別輸入 make -v 和 gcc -v ,檢查 make 和 gcc 版本,如果安裝成功的話,會顯示如下所示版本號:
配置 ndk
測試 ndk 是否配置成功
NDK編譯實例:
補充:
https://dl.google.com/android/ndk/android-ndk-r8e-windows-x86.zip
http://dl.google.com/android/ndk/android-ndk-r9-windows-x86.zip