Android Studio 2.2 NDK CMake方式入門

簡述

期待已久的android studio 2.2正式版本終于發(fā)布了,該版本開始開發(fā) NDK 便簡單了很多,比起使用 javac、javah 命令才能完成的方式簡直是質(zhì)的提升,就是本文所講的 CMake 方式了,Android 對(duì) CMake的說明請(qǐng)戳: CMake API

本次關(guān)于 CMake 的內(nèi)容不做講解,各位看官可以自行學(xué)習(xí),CMake官網(wǎng)


好了~~~下面開始進(jìn)入今天的主題

1、新建 支持 Ndk 的 Project
01

Tips: 新建一個(gè)支持 "Include C++ Support" 的項(xiàng)目,把 Include C++ Support 前面的選項(xiàng)打上勾,然后一路 Next,直到 Finish 為止。

2、配置 NDK 的支持
02
03
04

Tips: 需要下載好 NDK,然后配置 NDK 所在的路徑

3、編譯好的項(xiàng)目一覽
05

Tips: 圖中紅色方框選中的區(qū)域?yàn)?NDK 的東東

(a). externalNativeBuild ---> cmake 編譯好的文件, 顯示支持的各種硬件等信息
(b). cpp ---> C 語言程序的邏輯部分, native-lib.cpp 文件名可自行修改
(c). CMakeLists.txt ---> CMake 腳本配置的文件, 具體可查閱 CMake官網(wǎng)的資料

4、Gradle 文件配置 CMake
06

Tips: 只需要配置這兩塊即可,是不是特簡單呢。當(dāng)然這里還支持配置更多指令 (非常強(qiáng)大),具體可查閱 CMake 官網(wǎng)

5、MainActivity 部分
07

Tips: 紅色方框中三塊即可實(shí)現(xiàn)調(diào)用 NDK 來實(shí)現(xiàn)功能

(a). 使用 native 來定義 NDK 的方法:public native \\\*
(b). 使用 static 語塊來引入 so 文件
(c). 調(diào)用時(shí),只需要調(diào)用定義的 native 的方法即可

6、C/C++ 語法部分
08

Tips: 方法名的命名根之前方法一樣,java\包名\類名\_方法名

7、CMakeLists.txt 部分
09

Tips: 紅色方框部分的名稱可以同時(shí)更改, 注意兩者需要一致, 更改名稱后 會(huì)在 .externalNativeBuild 目錄下生成相應(yīng)的 so 的名稱,Android 部分調(diào)用時(shí) static 語塊中 引入的 so 文件名也要保持一致

8、手機(jī)運(yùn)行效果
10

以上只是簡單的演示了 <如何創(chuàng)建 CMake 方式實(shí)現(xiàn) Android Studio 2.2 版本 的NDK> 的教程,希望本文可以幫到一些人。

Tips: JNI 類可以單獨(dú)一個(gè)類,不是必須在 MainActivity 類中

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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