簡述
期待已久的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
Tips: 新建一個(gè)支持 "Include C++ Support" 的項(xiàng)目,把 Include C++ Support 前面的選項(xiàng)打上勾,然后一路 Next,直到 Finish 為止。
2、配置 NDK 的支持
Tips: 需要下載好 NDK,然后配置 NDK 所在的路徑
3、編譯好的項(xiàng)目一覽
Tips: 圖中紅色方框選中的區(qū)域?yàn)?NDK 的東東
(a). externalNativeBuild ---> cmake 編譯好的文件, 顯示支持的各種硬件等信息
(b). cpp ---> C 語言程序的邏輯部分, native-lib.cpp 文件名可自行修改
(c). CMakeLists.txt ---> CMake 腳本配置的文件, 具體可查閱 CMake官網(wǎng)的資料
4、Gradle 文件配置 CMake
Tips: 只需要配置這兩塊即可,是不是特簡單呢。當(dāng)然這里還支持配置更多指令 (非常強(qiáng)大),具體可查閱 CMake 官網(wǎng)
5、MainActivity 部分
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++ 語法部分
Tips: 方法名的命名根之前方法一樣,java\包名\類名\_方法名
7、CMakeLists.txt 部分
Tips: 紅色方框部分的名稱可以同時(shí)更改, 注意兩者需要一致, 更改名稱后 會(huì)在 .externalNativeBuild 目錄下生成相應(yīng)的 so 的名稱,Android 部分調(diào)用時(shí) static 語塊中 引入的 so 文件名也要保持一致
8、手機(jī)運(yùn)行效果
以上只是簡單的演示了 <如何創(chuàng)建 CMake 方式實(shí)現(xiàn) Android Studio 2.2 版本 的NDK> 的教程,希望本文可以幫到一些人。
Tips: JNI 類可以單獨(dú)一個(gè)類,不是必須在 MainActivity 類中