Android Studio NDK開發(fā)-環(huán)境配置

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):

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

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

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

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末沪摄,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子纱烘,更是在濱河造成了極大的恐慌杨拐,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件擂啥,死亡現(xiàn)場離奇詭異哄陶,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)哺壶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進(jìn)店門屋吨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人山宾,你說我怎么就攤上這事至扰。” “怎么了塌碌?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵渊胸,是天一觀的道長。 經(jīng)常有香客問我台妆,道長翎猛,這世上最難降的妖魔是什么胖翰? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮切厘,結(jié)果婚禮上萨咳,老公的妹妹穿的比我還像新娘。我一直安慰自己疫稿,他們只是感情好培他,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著遗座,像睡著了一般舀凛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上途蒋,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天猛遍,我揣著相機(jī)與錄音,去河邊找鬼号坡。 笑死懊烤,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的宽堆。 我是一名探鬼主播腌紧,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼畜隶!你這毒婦竟也來了壁肋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤籽慢,失蹤者是張志新(化名)和其女友劉穎墩划,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嗡综,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年杜漠,在試婚紗的時候發(fā)現(xiàn)自己被綠了极景。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡驾茴,死狀恐怖盼樟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情锈至,我是刑警寧澤晨缴,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布,位于F島的核電站峡捡,受9級特大地震影響击碗,放射性物質(zhì)發(fā)生泄漏筑悴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一稍途、第九天 我趴在偏房一處隱蔽的房頂上張望阁吝。 院中可真熱鬧,春花似錦械拍、人聲如沸忌栅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至凳寺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間省有,已是汗流浹背瓤荔。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留海蔽,地道東北人共屈。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像党窜,于是被迫代替她去往敵國和親拗引。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內(nèi)容