Android Mupdf 加载.so库报错couldn't find "libmupdf.so" 或者libmupdf.so is 32-bit instead of 64-bit

在使用mupdf开源PDF查看器时,遇到找不到libmupdf.so或其为32位而非64位的问题。这通常是由于手机CPU架构不匹配导致的。解决方案包括下载对应CPU架构的so文件或自行编译。
摘要由CSDN通过智能技术生成

我们项目中使用到了mupdf这个开源的pdf查看器,里面需要使用到libmupdf.so,此时会报couldn’t find libmupdf.so或者libmupdf.so is 32-bit instead of 64-bit错误,导致程序再浏览pdf文件时崩溃。

主要是因为手机CPU不匹配,手机CPU主要分为arm64-v8a,armeabi,armeabi-v7a,mips,mips64,x86,x86_64。每个CPU里面的libmupdf.so文件都不一样。

CPU类型介绍

armeabiv-v7a: 第7代及以上的 ARM 处理器。2011年15月以后的生产的大部分Android设备都使用它.
arm64-v8a: 第8代、64位ARM处理器,很少设备,三星 Galaxy S6是其中之一。
armeabi: 第5代、第6代的ARM处理器,早期的手机用的比较多。
x86: 平板、模拟器用得比较多。
x86_64: 64位的平板。

解决方法:

1、下载对应CPU的libmupdf.so文件全平台so文件下载

2、自己编译libmupdf.so 文件参考地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值