jni错误native method not find

jni使用方式:

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

例如:

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


Paste_Image.png

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

方式一:

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

方式二:

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本人为初学者,文章写得不好,如有错误,请大力怼我 或者看这里 如何使用jni进行开发 本文主要针对Android环...
    AlbertHumbert阅读 10,158评论 2 12
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,376评论 25 709
  • _ 声明: 对原文格式以及内容做了细微的修改和美化, 主要为了方便阅读和理解 _ 一. 基础 Java Nativ...
    元亨利贞o阅读 11,192评论 0 34
  • 关于我长大以后想去的地方与想过的日子 我生活在南方 这里不冷不热 冬天很难见到雪 随处可见的太阳 我在这里生活了十...
    却笑舟中客阅读 1,222评论 0 0
  • 现如今,知识的更新迭代程度相当快,作为一个IT行业从业者,之前所属的行业没准几年后就会变成日薄西山。伴随着知识的更...
    johnnyOnRoad阅读 1,423评论 0 0