Android加载so库时遇到的问题,以及如何指定加载特定CPU架构的so库。

本文讲述了作者在集成虹软人脸识别SDK时遇到的加载so库问题,尤其是针对不同CPU架构的适配。通过分析错误日志,作者发现应用在小米Max2手机上需要arm64-v8a的so库,而虹软只提供了armabi和armabi-v7a。通过在build.gradle中设置,作者成功让App仅加载armabi-v7a的so库,解决了问题。尽管这可能影响64位设备的性能,但能适配多数设备。
摘要由CSDN通过智能技术生成

近期在做人脸识别的功能,集成了虹软的人脸识别sdk,有兴趣的可以去虹软官网了解一下。
主要遇到了些什么问题呢,说来也是怪事,慢慢道来:
我的测试设备主要是两台:小米Max2手机一部,22寸安卓设备一台。
虹软给提供的支持sdk的so库只有两个:armabi和armabi-v7a。
虹软人脸识别Demo顺利编译通过,在两台设备上也正常运行,嗯,一切都很正常,后来我发现仅仅一个Demo的包就有70M左右的大小,崩溃,于是我小心翼翼的裁剪掉armabi的so库,发现两台设备也都能正常运行。。。。
好吧,我就尝试集成到自己的工程中吧,结果就栽到沟里了!!!
先吧错误日志贴出来吧:

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file 
"/data/app/com.example.lenovo.raispaceandroid-1/base.apk", zip file 
"/data/app/com.example.lenovo.raispaceandroid-1/split_lib_dependencies_apk.apk", zip file 
"/data/app/com.example.lenovo.raispaceandroid-1/split_lib_slice_0_apk.apk", zip file 
"/data/app/com.example.lenovo.raispaceandroid-1/split_lib_slice_1_apk.apk", zip file 
"/data/app/com.example.lenovo.raispaceandroid-1/split_lib_slice_2_apk.apk", zip file 
"/data/app/com.example.lenovo.raispaceandroid-1/split_lib_slice_3_apk.apk", zip file 
"/data/app/com.example.lenovo.raispaceandroid-1/split_lib_slice_4_apk.apk", zip file 
"/data/app/com.example.lenovo.raispaceandroid-1/split_lib_slice_5_apk.apk", zip file 
"/data/app/com.example.lenovo.raispaceandroid-1/split_lib_slice_6_apk.apk", zip file 
"/data/app/com.example.lenovo.raispaceandroid-1/split_lib_slice_7_apk.apk", zip file 
"/data/app/com.example.lenovo.raispaceandroid-1/split_lib_slice_8_apk.apk", zip file 
"/data/app/com.example.lenovo.raispaceandroid-
1/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=
[/data/app/c
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值