简介
定义:Native Development Kit ,是 Android 的一个工具开发包。
NDK 是属于 Android 的,与 Java 并无直接关系
作用:快速开发 C、 C++ 的动态库,并自动将 so 和应用一起打包成 APK
即可通过 NDK 在 Android 中 使用 JNI 与本地代码(如C、C++)交互
应用场景:在 Android 的场景下使用 JNI 。
特点:
使用步骤
-
1、配置 Android NDK 环境
-
2、创建 Android 项目,并与 NDK 进行关联
-
3、在 Android 项目中声明所需要调用的 Native 方法
-
4、使用 Android 需要交互的本地代码 实现在 Android 中声明的 Native 方法
比如 Android 需要与 C++ 交互,那么就用C++ 实现 Java的Native方法 -
5、通过 ndk - bulid 命令编译产生.so库文件
-
6、编译 Android Studio 工程,从而实现 Android 调用本地代码
NDK 与 JNI 关系
Android Studio2.2 以上实现 NDK
因为 Android Studio2.2 以上已经内部集成 NDK,所以只需要在 Android Studio 内部进行配置就可以
步骤1:按提示创建工程
在创建工程时,需要配置 NDK,根据提示一步步安装即可。
步骤2:根据需求使用 NDK
- 配置好 NDK 后,Android Studio 会自动生成 C++ 文件并设置好调用的代码
- 你只需要根据需求修改 C++ 文件 & Android 就可以使用了。