使用MuPdf加载文件的时候,机型适配问题

背景:在使用MuPdf读取PDF文件的时候,有些机型可以显示,添加了对应的SO文件,有些机型还是报错

报错:

java.lang.UnsatisfiedLinkError

dlopen failed: "/data/app/com.css.gxydbs-1/lib/arm64/libmupdf.so" is 32-bit instead of 64-bit

com.artifex.mupdf.MuPDFCore.<clinit>(MuPDFCore.java:16)

腾讯Bugly的提示:

该异常表示打开资源失败。
[解决方案]:报这个错误通常是so库加载失败,或者找不到准备执行的JNI方法:
1.建议检查so在安装的过程中是否丢失,没有放入指定的目录下;
2.调用loadLibrary时检查是否调用了正确的so文件名,并对其进行捕获,进行相应的处理,防止程序发生崩溃;
3.检查下so的架构是否跟设备架构一至(如在64-bit架构下调用32-bit的so)。

解决方案:在main下新建jni文件夹,文件夹下新建文件Application.mk,添加内容:

APP_ABI := armeabi armeabi-v7a arm64-v8a
APP_PLATFORM := android-14

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值