jni 编程要点

2021-01-02  本文已影响0人  _喝喝酒吹吹风_

Android JNI(一)——NDK与JNI基础

JNI开发流程的步骤

第1步:在Java中先声明一个native方法
第2步:编译Java源文件javac得到.class文件
第3步:通过javah -jni命令导出JNI的.h头文件
第4步:使用Java需要交互的本地代码,实现在Java中声明的Native方法(如果Java需要与C++交互,那么就用C++实现Java的Native方法。)
第5步:将本地代码编译成动态库(Windows系统下是.dll文件,如果是Linux系统下是.so文件,如果是Mac系统下是.jnilib)
第6步:通过Java命令执行Java程序,最终实现Java调用本地代码。

作用域

JNI接口指针仅在当前线程中起作用

JNIEnv是什么?

JNIEnv是一个线程相关的结构体,该结构体代表了Java在本线程的执行环境

JNIEnv和JavaVM的区别:
JNIEnv的作用:
native 方法的注册
JNI规范中定义了三种引用
refrence

JNI开发之方法签名与Java通信(二)

上一篇下一篇

猜你喜欢

热点阅读