关于JNI解释
JNI不是为了Android产生的。是java和C相互沟通的桥梁。
开发工具:
OS: win 10
C语言:VS2015
java: 随意
JNI开发步骤:
1 在java中编写native方法

2 用javah命令生成对应的.h文件


3 引入 jni.h和jni_md.h
在JDK的安装目录,搜索到两个文件

将文件copy到开发目录中,并且加入到项目中。(VS对文件依赖不同于java的工作方式)



4 引入我们自己生成的JNI_a.h
可以将JNI_a.h拷贝到我们的工作目录,然后同jni.h引入方法相同。
5 在"源文件" 右键-> "添加"->"新建项"
创建JNI_a.c 源文件

6 配置VS编译生成dll文件(Window的dll相当于Linux中的so文件,打游戏中我们曾经缺少的动态链接库)

网友评论