#Android Studio NDK開發-環境配置NDK
全稱Native Development Kit。NDK是一系列Android開發工具的集合,NDK提供了一系列的工具,可以幫助開發者在Android平臺上面進行c/c++的開發,並能自動將.so打包金apk中。
NDK整合了交叉編譯器,並提供mk檔案
可以做到隔離CPU,平臺以及ABI等差異,只需修改mk檔案
即可。開發人員只需要簡單修改mk檔案,就可以建立出適應各平臺的.so
檔案。NDK還提供了一份穩定的功能有限的Android API
標頭檔案宣告。
NDK開發就是使用c/c++
開發Android應用或者開發Android應用的某一個功能,使用NDK有時是為了呼叫底層的庫,有時是為了c/c++
開發帶來的應用效能上的提高。
以前使用Eclipse
做NDK開發是件很麻煩的事情,特別是配置檔案的編寫。在Android Studio 1.3
之後,google和JetBrains合作,將CLion整合進了Android Studio,開發者可以免費使用CLion的功能對NDK進行開發,對於開發者來說是一個莫大的福利,現在使用Android Studio
,google在也提供了更多的支援,讓NDK開發更加的容易。
##環境要求
需要安裝最新版的Java
。之後要去先下載最新的Android Studio: developer.android.com/studio/inde… 請自帶梯子。也可以使用國內的映象網站[www.android-studio.org/ ] (www.android-studio.org/) 下載。
Android Studio 會自動下載Android SDK
,Gradle
等開發工具。
而NDK就需要自己手動安裝了。
##安裝NDK
在Toolbare可以找到Android SDK
的更新圖示:
在SDK Tools
的Tab頁中,勾選LLDB 2.1
和NDK
:
LLDB
:是c/c++的偵錯程式,可以用來做NDK開發的除錯。
##配置環境變數Android Studio
安裝的NDK預設安裝在ANDROID_SDK_HOME/ndk-bundle/
下。需要設定NDK的環境變數(以fish)為例,開啟配置檔案:
vim ~/.config/fish/config.fish
增加環境變數NDK_HOME
:
set -gx NDK_HOME $ANDROID_SDK_HOME/ndk-bundle
把NDK_HOME
新增到PATH
中:
set -gx PATH $ANDROID_SDK_HOME/platform-tools $ANDROID_SDK_HOME/tools $NDK_HOME $PATH
讓環境標量立即生效:
source ~/.config/fish/config.fish
測試下ndk命令是否可以執行,執行命令:
ndk-which gcc
得到正確結果:
Users/..../Android/sdk/ndk-bundle/prebuilt/darwin-x86_64/bin/../../../toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc複製程式碼
ndk-which命令執行正常,就意味著NDK環境變數設定正確。
注:bash_profile
對應環境變數的設定:
vim ~/.bash_profile
NDK_HOME=$ANDROID_SDK_HOME/ndk-bundle
PATH=$ANDROID_SDK_HOME/platform-tools:$ANDROID_SDK_HOME/tools:$NDK_HOME:$PATH
source ~/.bash_profile