zoukankan      html  css  js  c++  java
  • java.lang.UnsatisfiedLinkError: Native method not found 三种可能解决方案

            so文件编译生成后,运行时,有时候会遇到java.lang.UnsatisfiedLinkError: Native method not found问题,有可能是以下三种因素:

    一、Jni方法头部大小写问题     

    在C++中,方法名:Java_com_XXX,而不是java_com_XXX。建议直接从生成的.h头文件直接复制方法名到C或者C++文件中。

    二、C++文件问题

            如果是C++文件(.cpp或者.cc),要使用extern "C" {   } 把本地方法括进去。

    三、往Jni方法中传值问题

             如,调用native方法sendSomeThing(Object object),如果传入的object为null,有可能会报上面错误。

     

  • 相关阅读:
    公输盘
    电脑机器刷BIOS
    八皇后问题的实现
    安装msdn出现的问题及解决
    加密推荐书籍
    C++待解
    atan()与atan2()
    Win32/MFC/COM学习推荐书籍
    C++问题
    windows2000 sp4下载
  • 原文地址:https://www.cnblogs.com/suncoolcat/p/3299661.html
Copyright © 2011-2022 走看看