jni错误native method not find

jni使用方式:

1.、最近在公司重构项目中,遇到了一个问题,对于新人来说比较郁闷的事,或者是说对jni不太了解的人。就是把旧版项目中的jni放到新项目中,编译成 .h 和 .c 的文件的一定要和就项目有的目录一致。

例如:

在我的com.example.jni下有一个JniUtils的java文件


jni错误native method not find_第1张图片
Paste_Image.png

如果在别的项目要用有两种方式:

方式一:

包名可以任意,但是需要自己重新编译生成JniUtil.h文件和创建JniUtil.c文件,缺点就是有可能生成的方法数不一致,需要花时间吧旧版JniUtil.c的代码复制到新版的JniUtil.c代码中。

方式二:

在新版中建立和旧版一样的包名,然后将JniUtil的java文件拷贝进去,然后把JniUtil.c和JniUtil.h放在jniLibs目录下,然后在调用jni即可。

你可能感兴趣的:(jni错误native method not find)