前言
JNI,ndk编程(native developer kit),关于jni(java native interface)这方面的使用。NDK开发, 简单点理解 , 其实就是用我们的C/C++编写一个本地库函数供java调用或者回调java端的接口,去做一个java端无法做的事! 实现跨一个平台操作。
今天涉及的内容有:
- 什么是 JNI
- 什么是 NDK
- NDK开发环境搭建
3.1 查看ndk环境
3.2 下载 NDK
3.3 配置NDK环境变量
3.4 验证NDK环境是否配置成功
3.5 下载CMake工具
3.6 其他配置
一.什么是 JNI
jni (java native interface) 其实就是用我们的C/C++编写一个本地库函数供java调用或者回调java端的接口,去做一个java端无法做的事! 实现跨一个平台操作。
JNI的使用需要具备 NDK开发环境。
二.什么是NDK
NDK : (native development kit)是一系列工具。它帮助开发者快速开发
C/C++的动态库,并将自动so和java应用一起打包成apk.
为什么使用NDK?
- 代码的保护。由于apk的java层代码很容易被反编译,而C/C++库反
编译较大 - 可以很方便地使用现存的开源库。eg:OpenCV
- 提高代码的执行效率。将要求高性能的应用逻辑使用C开发,从而
提高程序执行效率 - 便于移植。用C/C++写得库可以方便在其他的嵌入式平台上再次使用
三.NDK开发环境搭建
3.1 查看ndk环境
在Androidstudio中点击
或 File ----> project Structure... ----> SDK Location,打开如下界面
可以看到我项目中的 ndk是没有配置的。
3.2 下载 NDK
点击 ndk栏下面的下载