android ndk程序UnsatisfiedLinkError解决方案

转载 2012年03月28日 16:46:53

 

 

这个问题会出现两种情况。

第一种是UnsatisfiedlinkError:dll名称。说明dll没有放到合适的位置。对于Android开发,我们一般把so放在libs目录下,但是还是会出现这个错误。根本原因System.loadLibrary函数会加载你指定的so,该so中需要链接的所有符号都需要能够链接到,如果有一个链接不成功,那么整个so也会加载失败。仔细检查so中需要的所有符号,确保其存在且在正确的位置上。

第二种是UnsatisfiedlinkError:方法名称。说明dll已经成功加载,但是方法名字错了。这个错误最最常见而且基本的解决方法是:仔细对比你的native 方法的原型确保与javah生成的原型一致。在java端修改native方法名称一定要记得更新c/c++端的函数名称,这是造成此类错误最常见的原因。

Android NDK编译常见错误及解决方案

Error 1: $ ndk-build /cygdrive/c/andy/abc/obj/local/armeabi-v7a/objs/abc//hellow.o.d:1: *** multip...

【Android】 Android NDK断点失效原因及解决方案

这篇文章主要列举了解决几种断点失效的经验和方法,对于那些苦苦挣扎在莫名其妙的问题中的开发者也许有较大的帮助。 概述 首先,让我们看一下一个典型的包括本地代码的Android应用的结构: 应 ...
  • fu_zk
  • fu_zk
  • 2013年12月25日 14:34
  • 2508

Android JNI常见错误UnsatisfiedLinkError解决方案

想必很多开发者和我们一样,遇到过许多UnsatisfiedLinkError的困难,着实令人头疼,现在总结一下,希望能帮助更多的人。常见错误 lib库不同目录下的SO文件参差不齐。 lib库目录下的S...
  • asmcvc
  • asmcvc
  • 2016年11月22日 15:18
  • 1958

Android Crash解决方案之java.lang.UnsatisfiedLinkError

该错误类型较多,以下进行分类: 1、java.lang.UnsatisfiedLinkError : dlopen failed: library //dlopen打开失败 2、java.lang....

Android 加载 SO 库 UnsatisfiedLinkError 错误的原因及解决方案

Android 应用开发者应该对 UnsatisfiedLinkError 这种类型的错误比较熟悉了,这个问题一直困扰着广大的开发者,那么有没有想过有可能你什么都没做错,也会出现这个问题呢? 我们在...

Android 中个别机型运行完崩溃出现UnsatisfiedLinkError 错误的原因及解决方案

首先来看看error的logcat是什么样的?如下图: 我最近还是第一次遇见过这种问题,看了错误源大概是第三方包文件库找不到方法的情况,然后就以为是编译出了错,将原来的包删除,在重新将j...

使用第三方库找不到SO库UnsatisfiedLinkError错误原因及解决方案

文/穿裤衩闯天下(简书作者) 原文链接:http://www.jianshu.com/p/b9a524f24b7e在开发项目的时候我们免不了使用一些第三方的库来进行快速开发,有些第三方库只是简单的一...

AndroidStudio开发高德地图有些机型报java.lang.UnsatisfiedLinkError解决方案

E/AndroidRuntime: FATAL EXCEPTION: main java.lang.UnsatisfiedLinkError: Native method not found: co...

log4cpp Android NDK 测试程序

  • 2016年03月09日 19:22
  • 4.56MB
  • 下载

Android NDK编程首个程序hello-jni

  • 2014年09月04日 15:48
  • 1.66MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android ndk程序UnsatisfiedLinkError解决方案
举报原因:
原因补充:

(最多只允许输入30个字)