摘要: 这个问题会出现两种情况。第一种是UnsatisfiedlinkError:dll名称。说明dll没有放到合适的位置。对于Android开发,我们一般把so放在libs目录下,但是还是会出现这个错误。根本原因System.loadLibrary函数会加载你指定的so,该so中需要链接的所有符号都需要能够链接到,如果有一个链接不成功,那么整个so也会加载失败。仔细检查so中需要的所有符号,确保其存在且在正确的位置上。第二种是UnsatisfiedlinkError:方法名称。说明dll已经成功加载,但是方法名字错了。这个错误最最常见而且基本的解决方法是:仔细对比你的native 方法的原型确保与j 阅读全文
posted @ 2011-04-28 21:48 jrvin 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 转载。链接期的 "undefined reference to" 不是少头文件,一般是该链接的 *.so *.a *.o 没有找到,可能是没有,位置不对,配置原因导致命令行里缺少,甚至 Makefile 出错。不是少头文件但也应该不是找不到库或者目标文件,应该是找的到,但是那个库或目标文件里没有那个符号。而没有那个符号的原因,要么是根本没有定义,要么是static的变量 阅读全文
posted @ 2011-04-28 09:48 jrvin 阅读(1240) 评论(3) 推荐(0) 编辑