JNI NDK入门

来源:互联网 发布:js display:none 编辑:程序博客网 时间:2024/04/30 22:00

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文件

这里写图片描述
二、打开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
这里写图片描述
三、在main目录下创建一个jni文件
这里写图片描述
在新建一个c文件名字随意我这里是result
这里写图片描述
在app的build.gradle中添加
ndk {
moduleName “hello” //so文件名
abiFilters “armeabi”,”x86” //支持格式
}
在gradle.properties中添加
android.useDeprecatedNdk=true

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

这里写图片描述

0 0
原创粉丝点击