Android 关于arm64-v8a、armeabi-v7a、armeabi、x86、x86_64下的so文件兼容问题

原创 2016年08月29日 12:26:58

今天测试人员给出了一个bug:华为 Mate 8手机Android 6.0系统运行时,出现闪退的bug!开始以为是系统版本引起的问题,经测试小米4的Android 6.0系统不会复现该bug。经过一番排查,发现是arm64-v8a文件夹缺失对应的so库文件引起的BUG。现在许多三方的SDK都会提供编译好的so库文件,但是由于一些原因,有些SDK并没有提供对应标题所有目录的so库文件,而有的却提供的全面,比如百度的SDK就提供有标题列出的所有目录对应的so库文件。

如果你有两个文件夹armeabi和arm64-v8a,在armeabi里面有a.so 和 b.so,而在arm64-v8a里面只有a.so,那么arm64-v8a的手机在用到b的时候就会因为找不到b而报错了。由于arm64-v8a是向下兼容的,所以只需要删掉arm64-v8a文件夹,让手机自适应去查找armeabi的so库即可。但是这样并不能完全的做到完美的兼容,因此在使用JNI库的时候最好是拿到对应文件夹的so库文件。

之前在网上查找解决方法:将arm64中将arm64-v8a缺失的so拷贝至arm64-v8a中。经测试,该解决方法只适用某些so文件,并不能解决该问题,所以请猿类在解决的时候做好验证!!!

参考及姿势补给:
链接:http://www.zhihu.com/question/36893314/answer/78467097
链接:http://www.jianshu.com/p/cb05698a1968
链接:http://www.voidcn.com/blog/u013278099/article/p-4944290.html

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

搭建Android x86_64及arm64-v8a操作步骤

现在android的设备使用64位的cpu已经开始普遍了,所以有必要针对64位的cpu在ndk编译上做一些支持。 下面这篇文章转载自: http://blog.csdn.net/fengbingchu...

我的Android进阶之旅------>Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题

我的Android进阶之旅------>Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题 发表于2016/4/16 14:46:38  ...

X86上的Android:性能与兼容可否兼得?

http://www.leiphone.com/news/201406/x86.html 2013-05-11 08:34 原创 igao7-肥威 21条评论 编者按...

一个关于arm64-v8a、armeabi向下兼容so文件的坑

兼容不同CPU框架加载so文件问题, CPU架构对应的so文件所在位置 arm64-v8a armeabi-v7a armeabi mips mips64 x86 x86_64...

Fresco引起的在arm64位机器上找不到对应的so库

背景今天公司项目的应用,测试人员提了个bug,应用在查看pdf文档时崩溃了,看了下崩溃日志。java.lang.UnsatisfiedLinkError: dlopen failed: "libs/a...

Android Studio上打的包在arm64位机器上找不到对应的so库

现象描述 Android Studio打出来的包在64位机器上报以下 java.lang.UnsatisfiedLinkError: dlopen failed: “libfoobar.so”我们...

我的Android进阶之旅------>Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题

其他: java.lang.UnsatisfiedLinkError:dlopen failed: “**/*/arm/*.so” has unexpected e_machine: 3 原因分析ap...
  • earbao
  • earbao
  • 2016年06月17日 13:37
  • 12559

armeabi-v7a armeabi arm64-v8a

我的社区 全部问答 > 分享 关注 微凉一季 armeabi-v7a armeabi arm64-v8a armea...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 关于arm64-v8a、armeabi-v7a、armeabi、x86、x86_64下的so文件兼容问题
举报原因:
原因补充:

(最多只允许输入30个字)