使用Sketch库,出现找不到.so文件

在集成android-gif-drawable库后,部分设备启动时崩溃,报找不到libMFtInput.so错误。分析发现是新库引入的arm64-v8a目录缺失该.so文件。通过删除新库中除armeabi、armeabi-v7a、x86外的其他文件夹,重新打包解决了问题。
摘要由CSDN通过智能技术生成

1、问题

在最新的一次需求中,需要展示Gif图,通过衡量了Glide和android-gif-drawable这个这两库的展示效率,决定使用android-gif-drawable。于是从github直接把最新的arr包下载下来,并直接加入到项目,显示效果也非常的好,但发现在某些设备上一进入应用就会直接崩掉,log如下:
StackTrace=loadLibrary:dalvik.system.PathClassLoader[DexPathList[[zip file “/data/app/com.jb.emoji.gokeyboard-1/base.apk”],
nativeLibraryDirectories=[/data/app/com.jb.emoji.gokeyboard-1/lib/arm64, /system/fake-libs64, /data/app/com.jb.emoji.gokeyboard-1/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]] couldn’t find “libMFtInput.so”, load:dlopen failed: library “/data/data/com.jb.emoji.gokeyboard/lib/libMFtInput.so” not foundjava.lang.UnsatisfiedLinkError:
说找不到libMFtInput.so 这个so文件,libMFtInput.so是我们原本项目中就使用到的so文件,在没添加android-gif-drawable的arr包前不存在这个问题。所以可以定位是因为添加了android-gif_drawable的arr包导致,但添加一个新的arr库怎么会影响到libMFtInput.so文件呢?

2、分析

出错信息是说在lib/arm64-v8a中找不到libMFtI

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值