动态库位置放置正确,在app/src/main/jniLibs中。

在接入虹软的人脸识别时,引入了一个64bit的包之后,编译安装之后发生了无法找到libarcsoft_face_engine动态库的异常。

E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.hznu.machine.app.PdfSignDemo, PID: 4800java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[ ...  /system/lib64]]] "libarcsoft_face_engine.so"

解决

设置Gradle 仅编译32位的程序

  1. app目录下的build.gradle的android中加入下面内容
android {splits {abi {enable truereset()include 'armeabi-v7a'}}
}
  1. 运行gradle的clean
  2. 重新编译运行程序,问题解决。

该问题由 Stack Overflow - Alex Cohn 提供解决方案,感谢Alex Cohn

分析

这是由于虹软编译的动态库可能由于兼容性考虑,编译的是32位的库,在App安装时libarcsoft_face_engine.so文件应该复制到/system/lib(32位库目录)目录。

而在引入64位的3方库之后,AS在编译时候,会将编译版本提升至64,这导致程序寻找依赖的动态库时,需要到/system/lib64寻找,因此找到不到在/system/lib目录下的libarcsoft_face_engine.so文件报错。

感谢

[1]. Alex Cohn . Can not find .so file on 64 bit android device . https://stackoverflow.com/questions/33915850/can-not-find-so-file-on-64-bit-android-device

Android couldn't find xxx.so 问题解决 兼容解决相关推荐

  1. [ Android实战 ] android query: BufferQueue has been abandoned 问题解决

    [ Android实战 ] android query: BufferQueue has been abandoned 问题解决 背景 日志分析 参考资料 解决方案 源码分析 总结 尊重原创,转载请注 ...

  2. [RN] React Native 键盘管理 在Android TextInput遮盖,上移等问题解决办法

    [RN] React Native 键盘管理 在Android TextInput遮盖,上移等问题解决办法 参考文章: (1)[RN] React Native 键盘管理 在Android TextI ...

  3. Android开发环境搭建及常见问题解决方法

    Android开发环境搭建及常见问题解决方法 参考文章: (1)Android开发环境搭建及常见问题解决方法 (2)https://www.cnblogs.com/rwxwsblog/p/476978 ...

  4. Google Maps Android API V2的使用及问题解决

    Google Maps Android API V2的使用及问题解决 参考文章: (1)Google Maps Android API V2的使用及问题解决 (2)https://www.cnblog ...

  5. 【转】Google Maps Android API V2的使用及问题解决

    Google Maps Android API V2的使用及问题解决 Google Maps Android API V2使用及问题解决 说明 因为Google Maps的API版本更新,之前的一些教 ...

  6. Android ScrollView嵌套ScrollView滚动的问题解决办法

    引用:http://mengsina.iteye.com/blog/1707464 http://fenglog.com/article.asp?id=449 Android ScrollView嵌套 ...

  7. Android studio 更新aar库无效问题解决

    Android studio 更新aar库无效问题解决 前言 清缓存 解决 完事 前言 最近开发库的时候带有关联库,也就是每个SDK都依赖了中间的SDK.在我修改了中间SDK的时候,打包成aar,放到 ...

  8. Android加载图片内存溢出问题解决方法

    这篇文章主要介绍了Android加载图片内存溢出问题解决方法,本文讲解使用BitmapFactory.Options解决内存溢出问题,需要的朋友可以参考下 1. 在Android软件开发过程中,图片处 ...

  9. Android截屏SurfaceView黑屏问题解决办法

    Android截屏SurfaceView黑屏问题解决办法 参考文章: (1)Android截屏SurfaceView黑屏问题解决办法 (2)https://www.cnblogs.com/kongyf ...

最新文章

  1. 在一台电脑上使用两个github账号
  2. Openstack安装过程中出现的一些问题及解决
  3. 以太坊发token教程
  4. 【竞赛相关】南大化院博士刘子腾:跨专业如何做数据竞赛浅谈
  5. Oracle数据库如何查看当前用户角色权限及默认表空间
  6. 机械硬盘提示操作无法完成,因为磁盘管理控制台视图不是最新状态要如何办啊...
  7. 详细js读取execl内容并展示
  8. 计算机如何制作U盘启动盘,电脑如何制作U盘启动盘
  9. android字符串复制到剪贴板
  10. 我的心无法平静python好学吗
  11. tt c mysql t4 bll_通过T4模板实现代码自动生成
  12. 大魔王覃超解说 2017 Google I/O丨今晚直播!
  13. java向注册表单传递数据php_form表单传递数组数据、php脚本接收的实例
  14. 文件转换base64流
  15. stm32之神州三号开发板 USB DFU 实现过程
  16. 如何配置ASP运行环境
  17. springboot酒店客房管理系统设计
  18. Relation Graph 人物关系图
  19. Shader光照模型-高光反射
  20. JavaScript个人学习心得

热门文章

  1. 华笙(华升)5.1,5.2,6.3
  2. 飞针测试资料软件,[计算机软件及应用]飞针测试资料制作教材.ppt
  3. 足球数据API接口 - 【比赛动画直播数据】API调用示例代码
  4. MySQL 的数据如何恢复到任意时间点
  5. 苹果原壁纸高清_全面屏壁纸高清 | 电影经典台词截图高清
  6. Google Chrome浏览器插件安装——GitHub加速 1.0.9插件安装
  7. 什么是MDD,DDD,TDD?
  8. 直销会员管理系统(ASP.NET)之一
  9. APView500电能质量在线监测装置
  10. Win11自行设置关机快捷键