JNI NDK入门

JNI是什么?
JNI是Java Native Interface的缩写,通过他可以让Java调用底层的C/C++函数库。
好处:
c/c++编译速度快速

一、首先创建一个HelloJni.class类
public class HelloJni {
static
{
System.loadLibrary(“hello”);
}
public static native String getString();
}
public static native String getString(); 声明一个本地方法 (native),加载hello的so文件
并通过Build的Make Project生成class文件

JNI NDK入门_第1张图片
二、打开Terminal
通过命令生成.h的头文件
1.cd到main文件
cd app\src\main
2.生成Hello的.h头文件
E:\Jni\app\src\main>javah -d jni -classpath ../../build/intermediates/classes/debug com.example.administrator.jni.Hello
JNI NDK入门_第2张图片
三、在main目录下创建一个jni文件
JNI NDK入门_第3张图片
在新建一个c文件名字随意我这里是result
JNI NDK入门_第4张图片
在app的build.gradle中添加
ndk {
moduleName “hello” //so文件名
abiFilters “armeabi”,”x86” //支持格式
}
在gradle.properties中添加
android.useDeprecatedNdk=true

通过Build的Rebuild Project生成.so文件
大家可以在app的build中查看.so文件

JNI NDK入门_第5张图片

你可能感兴趣的:(JNI NDK入门)