java.lang.UnsatisfiedLinkError: dlopen failed: "/data/xxxxx.so" has bad ELF magic

原因是引入的.so库未能做好兼容。解决方案是在defaultConfig里面增加:

ndk {    abiFilters "armeabi-v7a"}

强制Android的ndk兼容armeabi-v7a体系架构。排除其他CPU体系架构。
1,armeabi-v7a体系架构是当前Android手机市场上绝大多数的手机芯片是此种架构体系。
2,armeabi这样的CPU体系,不支持浮点运算,性能低下,在Android 2.x时代已经被废弃。现存市面上的Android手机若还有这样的体系架构,那算得上是文物级。
3,x86 / x86_64市场占有率非常小,几乎是百分之零点几,暂时可以忽略。
4,arm64-v8a,64位的arm体系架构,64位的arm芯片体系架构占有一定的市场比例。arm64-v8a是向下兼容,可兼容armeabi-v7a。
通常若不能实现完善支持64位arm64-v8a的so库,那就把最起码的armeabi-v7a芯片体系下的so库做好,然后使用:

ndk {    abiFilters "armeabi-v7a"}


保持不同芯片体系架构的兼容性问题。

更多相关文章

  1. Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影
  2. Android(安卓)Jni , 不同 arm 架构 兼容
  3. 那些年收藏的技术文章(二)-云笔记篇
  4. RxJava 2: 用Retrofit2架构Android(安卓)MVVM 生命周期
  5. Android(安卓)架构概况,学习笔记。
  6. Android知识体系总结2020之Android部分对话框 & 弹框 & 通知 &
  7. [译]Android图形系统 II 图形架构
  8. andriod 源码树
  9. Android新架构组件之Navigation

随机推荐

  1. android:autoLink
  2. Android中DIP与PX的转换
  3. RTC,system timer, android时间日期管理
  4. Android(安卓)P 版本中支持全面屏检测的a
  5. Android(安卓)UI - 带白边的自定义ImageV
  6. android 关于InputDispatcher出现Consume
  7. android下图片压缩
  8. android P虚拟按键点击位置加大的问题
  9. java.util.ConcurrentModificationExcept
  10. android