Android Studio NDK開發-環境配置

姜家志發表於2019-03-03

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: https://developer.android.com/studio/index.html 請自帶梯子。也可以使用國內的映象網站[http://www.android-studio.org/ ] (http://www.android-studio.org/) 下載。
Android Studio 會自動下載Android SDK,Gradle等開發工具。
而NDK就需要自己手動安裝了。

安裝NDK

在Toolbare可以找到Android SDK的更新圖示:

7D61BD4A-854A-49CF-BFB8-CAC0C552ABA4.png

SDK Tools的Tab頁中,勾選LLDB 2.1NDK:

8D94A004-08AA-45A1-892F-0435B88DB0B4.png

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

相關文章