新建一個支持ndk的工程

1.在向?qū)У?Configure your new project 部分,選中** Include C++ Support **復(fù)選框旧找。

2.點擊 Next溺健。

3.正常填寫所有其他字段并完成向?qū)Ы酉聛淼膸讉€部分。

4.在向?qū)У?Customize C++ Support 部分钮蛛,您可以使用下列選項自定義項目:

C++ Standard:使用下拉列表選擇您希望使用哪種 C++ 標準鞭缭。選擇 Toolchain Default 會使用默認的 CMake 設(shè)置。(第一次用魏颓,選這個)

Exceptions Support:如果您希望啟用對 C++ 異常處理的支持岭辣,請選中此復(fù)選框。如果啟用此復(fù)選框甸饱,Android Studio 會將 -fexceptions 標志添加到模塊級 build.gradle 文件的 cppFlags 中沦童,Gradle 會將其傳遞到 CMake。(第一次用叹话,選上)

Runtime Type Information Support:如果您希望支持 RTTI偷遗,請選中此復(fù)選框。如果啟用此復(fù)選框驼壶,Android Studio 會將 -frtti 標志添加到模塊級 build.gradle 文件的 cppFlags 中氏豌,Gradle 會將其傳遞到 CMake。(第一次用辅柴,選上)

5.點擊 Finish箩溃。

在 Android Studio 完成新項目的創(chuàng)建后瞭吃,請從 IDE 左側(cè)打開 Project 窗格并選擇 Android 視圖碌嘀。如圖中所示,Android Studio 將添加 cpp 和 External Build Files 組:

cpp-project-view_2-2_2x.png

cpp 組中歪架,您可以找到屬于項目的所有原生源文件股冗、標頭和預(yù)構(gòu)建庫。對于新項目和蚪,Android Studio 會創(chuàng)建一個示例 C++ 源文件 native-lib.cpp止状,并將其置于應(yīng)用模塊的 src/main/cpp/目錄中。本示例代碼提供了一個簡單的 C++ 函數(shù) stringFromJNI()攒霹,此函數(shù)可以返回字符串“Hello from C++”怯疤。

External Build Files 組中,您可以找到 CMake 或 ndk-build 的構(gòu)建腳本催束。與 build.gradle文件指示 Gradle 如何構(gòu)建應(yīng)用一樣集峦,CMake 和 ndk-build 需要一個構(gòu)建腳本來了解如何構(gòu)建您的原生庫。對于新項目,Android Studio 會創(chuàng)建一個 CMake 構(gòu)建腳本 CMakeLists.txt塔淤,并將其置于模塊的根目錄中摘昌。

==========================================================
eclipse時代玩過ndk,現(xiàn)在studio時代高蜂,應(yīng)該是大同小異聪黎,使用各自的工具,遵守各自的規(guī)則即可备恤;參照官網(wǎng)稿饰,進行提煉,總結(jié)露泊,學(xué)習(xí)計劃如下(本系列只關(guān)注cmake湘纵,如需學(xué)習(xí)ndk-build,請自行查閱其他資料):

  1. 安裝工具

  2. 新建一個支持ndk的工程

  3. android studio 構(gòu)建ndk 工程時候發(fā)生了什么

  4. ndk的build.gradle的默認配置

  5. ndk的build.gradle的高級配置

  6. cmake構(gòu)建腳本CMakeLists.txt文件的介紹

  7. 自己創(chuàng)建新的原生源文件

  8. jni相關(guān)滤淳,未完待續(xù)...

官網(wǎng)參考鏈接
https://developer.android.google.cn/studio/projects/add-native-code.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末梧喷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子脖咐,更是在濱河造成了極大的恐慌铺敌,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件屁擅,死亡現(xiàn)場離奇詭異偿凭,居然都是意外死亡,警方通過查閱死者的電腦和手機派歌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門弯囊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人胶果,你說我怎么就攤上這事匾嘱。” “怎么了早抠?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵霎烙,是天一觀的道長。 經(jīng)常有香客問我蕊连,道長悬垃,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任甘苍,我火速辦了婚禮尝蠕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘载庭。我一直安慰自己看彼,他們只是感情好扇谣,可當(dāng)我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著闲昭,像睡著了一般罐寨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上序矩,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天鸯绿,我揣著相機與錄音,去河邊找鬼簸淀。 笑死撵术,一個胖子當(dāng)著我的面吹牛晓猛,可吹牛的內(nèi)容都是我干的挤聘。 我是一名探鬼主播着倾,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼劲绪!你這毒婦竟也來了男窟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤贾富,失蹤者是張志新(化名)和其女友劉穎歉眷,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體颤枪,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡汗捡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了畏纲。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扇住。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖盗胀,靈堂內(nèi)的尸體忽然破棺而出艘蹋,到底是詐尸還是另有隱情,我是刑警寧澤读整,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布簿训,位于F島的核電站咱娶,受9級特大地震影響米间,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜膘侮,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一屈糊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧琼了,春花似錦逻锐、人聲如沸夫晌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽晓淀。三九已至,卻和暖如春盏档,著一層夾襖步出監(jiān)牢的瞬間凶掰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工蜈亩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留懦窘,地道東北人。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓稚配,卻偏偏與公主長得像畅涂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子道川,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,647評論 2 354

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