discuz5

 找回密码

QQ登录

只需一步,快速开始

查看: 1146|回复: 0

因so文件目录引起的UnsatisfiedLinkError: … :findLibrary returned nul...

[复制链接]

71

主题

72

帖子

399

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
399
发表于 2017-4-14 23:00:05 | 显示全部楼层 |阅读模式
Android开发中,不可避免的可能会引用到外部so文件,设置一个项目中可能需要引用多个不同的外部so文件。因为不同的引入库中so文件的目录可能不同,导致打包后生成的项目lib目录中的目录结构是不同的外部so文件目录的合集。可能会出现armabi/armeabi-v7a/x86/mips等,一般情况下,armabi应该是有的,当此三个目录下的文件可能不同时,在某些特定机型下很可能会出现如上错误。原因在于不同的机型CPU结构不同导致搜寻不同的目录下面的包,而由于外部库不同的so文件目录可能armabi下还有a、b so文件,而x86下可能只含有a,此时解决方案如下:
直接删除其他目录(如armabi-v7a/mips/x86等),只保持armabi目录即可,当不存在x86目录时,相应机型也自然会取armabi目录下搜寻相应so文件。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系我们
15071753751 18642190905
业务QQ:4767960 微信:k0421001
邮箱:4767960@qq.com 总监微信:qq4767960

快速回复 返回顶部 返回列表