看到很多项目里面都用了.so文件,用jni, 自己也想试试, 很多东西都没有接触过, 记录下自己的疑问和解决过程(可能有错误)
库文件: 本地方法以库文件的形式存放,在Windows平台上是DLL文件形式,在Unix/Linux平台上是SO文件形式
别人写的过程,自己先借用一下。
使用JNI的步骤
1. 首先在Java类中声明一个native的方法;
2. 使用javah(/bin)命令生成包含native方法声明的C/C++头文件;
3. 按照生成的C/C++头文件来编写C/C++源文件;
4. 将C/C++源文件编译生成动态链接库dll或者so;
5. 如果想要使得每次更新库文件后立即生效,可以将该库文件的路径添加到PATH环境变量中;
6. Java类中加载库文件(DLL/so),然后调用声明的native方法。
注:dll文件与exe一样是可执行的二进制代码