Android Native開(kāi)發(fā)環(huán)境搭建(Android Studio 2.32)

Android Studio 2.2之后红淡,引入了Cmake的構(gòu)建方式來(lái)使用C/C++開(kāi)發(fā),相較于之前Android.mk的方法更加靈活也更加方便在旱。

1. 新建Android Studio工程,勾選C++Support

2. 一路Next到這一步

Step 2

3. 如果沒(méi)報(bào)錯(cuò)那就是完成了桶蝎,報(bào)錯(cuò)可能是你可能沒(méi)有NDK驻仅,如果沒(méi)有的話(huà)需要下載NDK或者指定本地NDK的目錄

Step 3

4. 下載完成后登渣,你需要在當(dāng)前項(xiàng)目的配置中指定NDK目錄

Step 4

5. 現(xiàn)在來(lái)看一下項(xiàng)目的Gradle配置文件,打開(kāi)Module:appbuild.gradle文件

Step 5

有兩個(gè)externalNativeBuild模塊

  1. 指定了defaultConfig里邊的額外構(gòu)建參數(shù)
  2. 指定了當(dāng)前Module的Cmake配置文件路徑粘优。此路徑相是對(duì)于build.gradle的路徑而言,因?yàn)槠鋵?shí)兩者在同一目錄下竹揍,所以,直接寫(xiě)的是"CmakeLists.txt"

6. CMakeLists.txt文件

一個(gè)標(biāo)準(zhǔn)的CmakeLists.txt文件如下

# 指定最低Cmake版本
cmake_minimum_required(VERSION 3.4.1)

# 添加本地代碼
add_library(  native-lib                         # 本地代碼生成庫(kù)的名稱(chēng)(也就是你在A(yíng)ndroid Studio中寫(xiě)的C/C++代碼)
              SHARED                             # 設(shè)置庫(kù)的類(lèi)型為共享庫(kù)
              src/main/cpp/native-lib.cpp )      # 指定源碼文件芬位,也就是cpp文件或c文件,如果有多個(gè)cpp或c                          
                                                 # 文件昧碉,每個(gè)文件之間用空格隔開(kāi)

# 添加NDK中存在的依賴(lài)庫(kù)
find_library(  log-lib    # 設(shè)置要導(dǎo)入的庫(kù)在本文件中的變量名稱(chēng)(名字可以隨便起)
               log )      # 指定要查找的NDK庫(kù)的名稱(chēng)
              
# 添加第三方的 “.a .o .so” 庫(kù)
add_library(  ffmpeg      # ffmpeg    設(shè)置第三方庫(kù)在本文件中的變量名稱(chēng)
              SHARED      # SHARED    庫(kù)的類(lèi)型為共享庫(kù)
              IMPORTED)   # IMPORTED  庫(kù)是由外部導(dǎo)入
# 設(shè)置第三方庫(kù)的庫(kù)文件位置
set_target_properties( ffmpeg
                       PROPERTIES IMPORTED_LOCATION
                       ${CMAKE_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libffmpeg.so )
# 設(shè)置第三方庫(kù)的頭文件位置
include_directories(${CMAKE_SOURCE_DIR}/src/libs/ffmpeg/include)

# 關(guān)聯(lián)所有庫(kù)(注意由NDK中添加的庫(kù) ${log-lib}的書(shū)寫(xiě)方式和其他庫(kù)不同)
target_link_libraries(  native-lib
                        ${log-lib}
                        ffmpeg )
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市被饿,隨后出現(xiàn)的幾起案子四康,更是在濱河造成了極大的恐慌狭握,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件论颅,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡恃疯,警方通過(guò)查閱死者的電腦和手機(jī)漏设,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門(mén)郑口,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人犬性,你說(shuō)我怎么就攤上這事腾仅。” “怎么了攒砖?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵日裙,是天一觀(guān)的道長(zhǎng)惰蜜。 經(jīng)常有香客問(wèn)我抛猖,道長(zhǎng),這世上最難降的妖魔是什么财著? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任联四,我火速辦了婚禮撑教,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘伟姐。我一直安慰自己收苏,他們只是感情好鹿霸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布秆乳。 她就那樣靜靜地躺著屹堰,像睡著了一般肛冶。 火紅的嫁衣襯著肌膚如雪双藕。 梳的紋絲不亂的頭發(fā)上阳仔,一...
    開(kāi)封第一講書(shū)人閱讀 51,763評(píng)論 1 307
  • 那天忧陪,我揣著相機(jī)與錄音近范,去河邊找鬼嘶摊。 笑死评矩,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的斥杜。 我是一名探鬼主播虱颗,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼忘渔,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了散址?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤预麸,失蹤者是張志新(化名)和其女友劉穎儒将,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體钩蚊,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年床估,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了诱渤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡勺美,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出缎脾,到底是詐尸還是另有隱情,我是刑警寧澤占卧,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布华蜒,位于F島的核電站,受9級(jí)特大地震影響叭喜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一闪幽、第九天 我趴在偏房一處隱蔽的房頂上張望涡匀。 院中可真熱鬧沟使,春花似錦渊跋、人聲如沸拾酝。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至材诽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間建邓,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工官边, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留外遇,地道東北人注簿。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓诡渴,卻偏偏與公主長(zhǎng)得像菲语,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子谨究,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

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

  • 文章摘要1潭辈、 c鸯屿、c++項(xiàng)目的創(chuàng)建2、添加C寄摆、C++項(xiàng)目依賴(lài)庫(kù)4谅辣、配置Gradle婶恼,編譯lib so庫(kù) 英文文獻(xiàn) ...
    Android那些事兒閱讀 12,674評(píng)論 0 54
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,190評(píng)論 25 707
  • 注:首發(fā)地址 1. 前言 當(dāng)在做 Android NDK 開(kāi)發(fā)時(shí)勾邦,如果不熟悉用 CMake 來(lái)構(gòu)建蚣录,讀不懂 CMa...
    cfanr閱讀 24,402評(píng)論 1 53
  • 導(dǎo)讀: 一早醒來(lái)萎河,主人公看起來(lái)和平日無(wú)異的生活,其實(shí)已經(jīng)到了另一個(gè)空間虐杯,這個(gè)空間在物理?xiàng)l件上和原來(lái)是基本一樣的。所...
    李晟sam閱讀 277評(píng)論 0 0
  • 樹(shù)葉綠了又黃擎椰,路邊的莊稼一茬又一茬创肥,路上的人從哥哥姐姐到我們?cè)俚降艿苊妹萌泛€有很多人與物休弃,生活在時(shí)間里見(jiàn)證著圈膏,恍...
    小小的夢(mèng)愿永遠(yuǎn)深藏閱讀 128評(píng)論 0 1