看源码和写项目时,见过很多JNI和Native相关的代码。
有一定C/C++功底的前提下,在既有的框架上,
修改和增加JNI、Native代码其实并不是一件困难的事。
不过自己一直没有记录开发JNI的完整步骤,即搭建出框架的方法。
本篇博客就从一个简单的例子入手,看看开发JNI的过程。
1
首先,我们在module中新建一个文件,用于加载JNI库并定义Native方法。
对应的代码类似于:
package work.test;
/**
* @author zhangjian on 18-3-16.
*/
public class JniMethod {
//最后编译出的JNI库名称为libJniMethod.so
static {
System.loadLibrary("JniMethod");
}
//定义了Native方法名称
public static native int getDoubleRet(int input);
}
2
接着我们利用javac命令生成JniMethod对应的.class文件: