通过CMake构建项目

来源:互联网 发布:arduino编程教程 编辑:程序博客网 时间:2024/05/17 21:47

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 类中



以上代码都是AndroidStudio自动实现,可以算作是一个小demo,是以后开发的基石 ←。←

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 京东快递放门卫丢了怎么办 丰巢快递柜收不到取件码怎么办 丰巢快递柜手机号码填错了怎么办 e栈手机号换了取不出来怎么办 买高铁票起点一样终点不一样怎么办 定火车票把名字写错一个字怎么办 火车票坐完车票丢了报销怎么办 客户交给我的钱被骗了怎么办 要证明网络来源的可靠性该怎么办 魅族手机高德地图信号弱怎么办 t恤的印花粘粘的怎么办 从包图网下载的模板素材丢失怎么办 大屏导航的语音功能怎么办用 手机导航不走地图上面走时怎么办 行车撞到步行人死亡师机逃离怎么办 小天才平板电脑不显示了怎么办 高德地图导航不显示车速怎么办 桥梁梁片强度达不到设计要求怎么办 新车交车检验表客户没签字怎么办 中铁快运职工拒绝提货要怎么办 奇瑞a3暖风水箱爆了怎么办 别人挖鱼塘占了我的山土怎么办 自己的鱼塘让别人强行占住了怎么办 公路扩路占地占了鱼塘怎么办? 玉米皮编垫子编好后玉米绳怎么办 入户门门框未预留纱窗位怎么办 门和墙有2cm缝隙怎么办 支座预埋钢板忘记埋了怎么办 做完线雕一边紧一边松怎么办 卖家把没发货的填写了单号怎么办 买的人民币白银亏了好多钱怎么办 带控制线的三相四线开关怎么办 覆膜除尘布袋风拉不动怎么办 家里装修把暖气管道打破了怎么办 冷水管与热水管接错了怎么办 磨砂皮的鞋子打湿变硬了怎么办 等离子淡化热处理层渗不够厚怎么办 寄快递快递公司把东西弄坏了怎么办 寄美国的快递客人拒绝清关怎么办 国际e邮宝几天没物流信息了怎么办 石家庄小学网上报名填错了怎么办