[记录]android中出现java.lang.UnsatisfiedLinkError:Couldn’t load***.so 解决记录

今天准备把某个android应用的某项功能(什么应用什么功能,这个不是重点啦:)  )采用c实现。因为不是经常用,所以先写了个简单的测试函数,编译,调试,就出现了异常:java.lang.UnsatisfiedLinkError: Couldn't load***.so

异常提示是没能成功加载到某某库;

第一反应,先看看libs下有没有生成该库?答案:有;

第二反应,代码错误?答案:代码没有错;

第三反应,从网络上搜索其他可能情况:有看到说是so的命名标准的,是要“lib”开始,因项目使用ndk编译,所以本来就是生成lib开头的库名的,找不到原因;

第四反应,找了ndk目录下的sample看,还是没有找到区别;

最后,在再次启动调试时,eclipse提示要选择模拟器时,发现了可能原因:原来我平常都是用inter atom cpu的模拟器调试的,而默认编译的so是针对arm平台的。。。

重新启动arm cpu的模拟器后就没有报错了。。。因为目前android系统还是比较多运行在arm架构上,所以不对inte架构做尝试了

 

» 本文链接地址:https://www.xidige.com/290

打开支付宝扫一扫,即可进行扫码打赏哦

扫码支持
扫码打赏,你说多少就多少

标签:

分享到:

扫一扫 在手机阅读、分享本文

上一篇: 下一篇:
评论区0人评论113人参与

电子邮件地址不会被公开。 必填项已用*标注

*

loading

赞助商广告