Android Studio 2.2 NDK CMake方式入門

簡述

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

本次關于 CMake 的內容不做講解,各位看官可以自行學習, CMake官網

1、新建 Ndk Project

01

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

2、配置 NDK 的支持

02

03

04

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

3、編譯好的項目一覽

05

Tips: 圖中紅色方框選中的區域為 NDK 的東東

(a). externalNativeBuild ---> cmake 編譯好的文件, 顯示支持的各種硬件等信息

(b). cpp ---> C 語言程序的邏輯部分, native-lib.cpp 文件名可自行修改

(c). CMakeLists.txt ---> CMake 腳本配置的文件, 具體可查閱 CMake官網的資料

4、Gradle 文件配置 CMake

06

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

5、MainActivity 部分

07

Tips: 紅色方框中三塊即可實現調用 NDK 來實現功能

(a). 使用 native 來定義 NDK 的方法:public native ***

(b). 使用 static 語塊來引入 so 文件

(c). 調用時,只需要調用定義的 native 的方法即可

6、C/C++ 語法部分

08

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

7、CMakeLists.txt 部分

09

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

8、手機運行效果

10

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

Tips: JNI 類可以單獨一個類,不是必須在 MainActivity 類中

 

來自:http://www.jianshu.com/p/18724f29d30e

 

 本文由用戶 AdrienneCon 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!