Android Studio 中编译 JNI 代码
经常需要实现一些 C,C++ 接口的功能模块,提供给 java 层调用。
那么就需要利用 JNI 写接口提供 java 的 native 调用。
必不可少的一步就是编译 JNI 代码。
需要的文件
- (项目)
- src
- main
- cpp
- JNI 代码(依赖)
- java
- (接口类 class)
- jniLibs
- (ANDROID_ABI)
- 依赖库文件
- (ANDROID_ABI)
- cpp
- main
- build.gradle
- CMakeLists.txt
- src
文件/目录 | 说明 |
---|---|
src/main/cpp/ |
用于存放JNI源码(C、C++等),也有人喜欢更名为 jni/ |
src/main/java/ |
JNI 接口的 java 调用 |
build.gradle |
配置 CMake 编译等参数 |
CMakeLists.txt |
用于设置 JNI 代码的编译方式 |
配置 build.gradle
android {
...
defaultConfig {
...
ndk {
abiFilters "armeabi-v7a&#