UnsatisfiedLinkError和Device support

10 篇文章 0 订阅

    开发安卓有一段时间了,有了一点点基础,但是总是忘掉解决过的问题,所以开了个博客,把自己遇到的问题记录下来,把解决方法记录下来。

这两天碰到的是一个新的问题,因为暑假期间刚拿到新的项目,于是把项目拉到自己电脑里开始调试运行。一开始都很正常,台式电脑成功运行。可是换到笔记本上就出现了问题。

    经过一段调试后我的两部手机,小米6(安卓8.0)能够正常运行软件,而三星(安卓5.1)就不能够运行软件,运行时报错,在网上查到和我相同问题,如下:

 

 

    UnsatisfiedLinkError,是我之前没有遇到过的错误类型,我在网上搜索时发现很多说是和so库的导入有关系(也有说和包名有关系的,但是我的包名检查过了所以不是这个问题,也就没去了解这一块),但是我这是其他人之前的项目,怎么会有关系我也不太清楚,不过这篇文章倒是把so库的几个相关属性解释的很清楚(虽然我还没完全看懂):

http://www.imgeek.org/article/825307895(详细介绍了这个错误和so库的相关问题)。

另外就是手机调试时还有过,


,这一类的问题貌似都是差不多类型的,网上查了一下貌似是build.gradle文件夹里面的

ndk {

//设置支持的SO库架构(开发者可以根据需要,选择一个或多个平台的so)
abiFilters "armeabi", "armeabi-v7a", "x86","arm64-v8a","x86_64"
}

会对手机型号有限制,试了试删掉好像没什么影响,但是保险起见不删除了

对比了下so库的差异,发现对比后我少了两个文件夹:mips和mips64文件夹。于是我把armeabi

文件夹里面所有东西复制,新建了这两个文件夹并粘贴进去,

defaultConfig {

ndk {
//设置支持的SO库架构(开发者可以根据需要,选择一个或多个平台的so)
abiFilters "armeabi", "armeabi-v7a", "x86","arm64-v8a","x86_64","mips","mips64"
    }
}
在build.gradle文件夹里面也添加了两个架库,就莫名成功了,,,,果然程序员最厉害的代码是Ctrl+C和Ctrl+v。。。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值