关于加载android里 .so文件的问题

    在最近开发的一个智能硬件项目时里遇到了个问题,就是在预置apk的时候出现的一个关于.so文件的问题,之前没有注意,后来在刷新系统时报错,错误如下图:

  java.lang.UnsatisfiedLinkError: Couldn't load mupdf from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/xxxxxx.apk"],nativeLibraryDirectories=[/data/app-lib/com.android.activitys-1, /vendor/lib, /system/lib]]]: findLibrary returned null。

   

   之前木有仔细看报错的原因,以为是我预置的其中一个apk的名称和系统里的已存在的apk重名,于是就改了个名字后重新刷机,但是开机后仍然报这个错误,后来仔细看了才发现是我这个apk里的application在加载的时候没有加载到这个.so文件,我的项目里有两个装.so文件的文件夹,一个是armeabi,另一个是armeabi-v7a如下图:

    

  于是我将application里的要加载的.so文件从armeabi里删除了,只保留了armeabi-v7a文件夹下同名的.so文件,于是这个问题就被解决了。

    我发现有很多朋友也遇到跟我相同的问题,但是网上很多回答都没有说的太清楚,于是这里把我自己解决方法贴出来,希望可以帮助大家!大笑

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值