UnsatisfiedLinkError和Device support

    开发安卓有一段时间了,有了一点点基础,但是总是忘掉解决过的问题,所以开了个博客,把自己遇到的问题记录下来,把解决方法记录下来。
这两天碰到的是一个新的问题,因为暑假期间刚拿到新的项目,于是把项目拉到自己电脑里开始调试运行。一开始都很正常,台式电脑成功运行。可是换到笔记本上就出现了问题。
    经过一段调试后我的两部手机,小米6(安卓8.0)能够正常运行软件,而三星(安卓5.1)就不能够运行软件,运行时报错,在网上查到和我相同问题,如下:
UnsatisfiedLinkError和Device support

    UnsatisfiedLinkError,是我之前没有遇到过的错误类型,我在网上搜索时发现很多说是和so库的导入有关系(也有说和包名有关系的,但是我的包名检查过了所以不是这个问题,也就没去了解这一块),但是我这是其他人之前的项目,怎么会有关系我也不太清楚,不过这篇文章倒是把so库的几个相关属性解释的很清楚(虽然我还没完全看懂):
http://www.imgeek.org/article/825307895(详细介绍了这个错误和so库的相关问题)。
另外就是手机调试时还有过,
UnsatisfiedLinkError和Device support
,这一类的问题貌似都是差不多类型的,网上查了一下貌似是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。。。