构建jni的头文件
更新:Java的新版本从java10 开始废弃掉了javah方法,改为从java8开始加入的指令“javac -h”来生成jni的头文件,比之前的javah使用上简明很多。
具体使用方法如下
javac -h . HelloHumor.java
--------------------------------------------------割----------------------------------------------
首先要知道的是直接按照jni要求的格式自己去写jni的头文件是没有问题的,你可以使用之前已有的头文件进行修改,也可以完全自己写一个,同时jdk中也提供了javah工具更方便的构建jni的头文件。
为了构建jni的头文件,我们首先需要定义一个带native方法的java类,生成这个类所对应的jni头文件。如下,我们撸个简单的,它只包含一个native的方法。
package com.humor.jni;
public class JniPrint {
public native void print(String str);
}
然后我们使用javah指令来生成头文件
javah -jni -classpath D:\AndroidStudioProjects\JniDemo\app\src\main\java -d d: