前言:
在编写Android程序中,如果需要使用 C/ C++ 的库,可以通过 Java Native Interface(JNI)调用 native library 库中的方法。
如何生成可供android调用的native library?
可以使用ndk-build 来编译 native code,将 C 和 C++ 代码构建成 native library(即 .so 文件),然后打包到你的 APK 中。
Android Studio 也支持 ndk build。本文提供一个简单的方法将 ndk-build 库到 Android Studio 项目中。
基本步骤:
- 将项目结构选为Android
- 在工程上面点击右键,选择Link c++ Project with Gradle
- Project Path则选择Android.mk存放的路径
完成后即链接成功了,在build.gradle中会自动生成如下配置:
externalNativeBuild {
ndkBuild {
path 'jni/Android.mk'
}
}