Android Studio NDK開發(fā)-環(huán)境配置
NDK
全稱Native Development Kit。NDK是一系列Android開發(fā)工具的集合红柱,NDK提供了一系列的工具供填,可以幫助開發(fā)者在Android平臺上面進(jìn)行c/c++的開發(fā),并能自動將.so打包金apk中。
NDK集成了交叉編譯器兰吟,并提供mk文件
可以做到隔離CPU,平臺以及ABI等差異,只需修改mk文件
即可茂翔。開發(fā)人員只需要簡單修改mk文件混蔼,就可以創(chuàng)建出適應(yīng)各平臺的.so
文件。NDK還提供了一份穩(wěn)定的功能有限的Android API
頭文件聲明珊燎。
NDK開發(fā)就是使用c/c++
開發(fā)Android應(yīng)用或者開發(fā)Android應(yīng)用的某一個功能惭嚣,使用NDK有時是為了調(diào)用底層的庫,有時是為了c/c++
開發(fā)帶來的應(yīng)用性能上的提高遵湖。
以前使用Eclipse
做NDK開發(fā)是件很麻煩的事情,特別是配置文件的編寫晚吞。在Android Studio 1.3
之后延旧,google和JetBrains合作,將CLion整合進(jìn)了Android Studio,開發(fā)者可以免費(fèi)使用CLion的功能對NDK進(jìn)行開發(fā)槽地,對于開發(fā)者來說是一個莫大的福利,現(xiàn)在使用Android Studio
迁沫,google在也提供了更多的支持,讓NDK開發(fā)更加的容易闷盔。
環(huán)境要求
需要安裝最新版的Java
弯洗。之后要去先下載最新的Android Studio: https://developer.android.com/studio/index.html 請自帶梯子。也可以使用國內(nèi)的鏡像網(wǎng)站[http://www.android-studio.org/ ] (http://www.android-studio.org/) 下載逢勾。
Android Studio 會自動下載Android SDK
,Gradle
等開發(fā)工具牡整。
而NDK就需要自己手動安裝了。
安裝NDK
在Toolbare可以找到Android SDK
的更新圖標(biāo):
在SDK Tools
的Tab頁中溺拱,勾選LLDB 2.1
和NDK
:
LLDB
:是c/c++的調(diào)試器逃贝,可以用來做NDK開發(fā)的調(diào)試。
配置環(huán)境變量
Android Studio
安裝的NDK默認(rèn)安裝在ANDROID_SDK_HOME/ndk-bundle/
下迫摔。需要設(shè)置NDK的環(huán)境變量(以fish)為例沐扳,打開配置文件:
vim ~/.config/fish/config.fish
增加環(huán)境變量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
讓環(huán)境標(biāo)量立即生效:
source ~/.config/fish/config.fish
測試下ndk命令是否可以運(yùn)行,運(yùn)行命令:
ndk-which gcc
得到正確結(jié)果:
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命令運(yùn)行正常,就意味著NDK環(huán)境變量設(shè)置正確句占。
注:bash_profile
對應(yīng)環(huán)境變量的設(shè)置:
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