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