android java.lang.UnsatisfiedLinkError: 分析及解决方法
来源:互联网 发布:mfi 指标算法 编辑:程序博客网 时间:2024/05/21 10:43
产生此类异常主要有两种原因:
一, jni还没有编译 是一边编译一边用的
这要分两种情况:
第一种是UnsatisfiedlinkError:dll名称。说明dll没有放到合适的位置。对于Android开发,我们一般把so放在 libs目录下,但是还是会出现这个错误。根本原因System.loadLibrary函数会加载你指定的so,该so中需要链接的所有符号都需要能够链接到,如果有一个链接不成功,那么整个so也会加载失败。仔细检查so中需要的所有符号,确保其存在且在正确的位置上。
第二种是UnsatisfiedlinkError:方法名称。说明dll已经成功加载,但是方法名字错了。这个错误最最常见而且基本的解决方法是:仔细对比你的native 方法的原型确保与javah生成的原型一致。在Java端修改native方法名称一定要记得更新c/c++端的函数名称,这是造成此类错误最常见的原因。
二,是jni已经编译过 直接用别人编译好的so库
你建的项目放loadlibrary()的类的包名要和原项目编译jni时loadlibrary()所在的类名应该一致 ,因为jni好像是根据java包名来命名的,所以改成一致的名字 就OK了
- android java.lang.UnsatisfiedLinkError: 分析及解决方法
- android studio加载 so文件以及出错。android java.lang.UnsatisfiedLinkError: 分析及解决方法
- java.lang.UnsatisfiedLinkError解决方法
- java.lang.UnsatisfiedLinkError 解决方法
- java.lang.UnsatisfiedLinkError 解决方法
- java.lang.UnsatisfiedLinkError 解决方法
- java.lang.UnsatisfiedLinkError 解决方法
- Android java.lang.UnsatisfiedLinkError
- java.lang.UnsatisfiedLinkError解决方法汇集
- java.lang.UnsatisfiedLinkError解决方法汇集
- java.lang.UnsatisfiedLinkError解决方法汇集
- java.lang.UnsatisfiedLinkError解决方法汇集
- java.lang.UnsatisfiedLinkError解决方法汇集
- java.lang.UnsatisfiedLinkError的解决方法
- java.lang.UnsatisfiedLinkError解决方法汇集
- Exception in thread "main" java.lang.UnsatisfiedLinkError 错误及解决方法
- Android加入热修复报java.lang.UnsatisfiedLinkError: 解决方法
- 修改Android 4.2.2的原生Camera引出的java.lang.UnsatisfiedLinkError: Native method not found,及解决方法
- Xcode 配置SVN 几点注意的问题
- 【discuzX2】缓存机制分析
- js中的||(或)运算究竟返回什么?
- Android软件架构及子系统介绍
- 什么是网站开发?
- android java.lang.UnsatisfiedLinkError: 分析及解决方法
- 3个重要的配置文件
- java 加减乘除错误
- 令人神清气爽的shooow
- html文件中引入js代码
- html文件中引入css代码
- L1 L2 LASSO
- 积分墙
- android adb push 与 adb install的比较