关于加载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如下图:

    关于加载android里 .so文件的问题_第1张图片

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

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

你可能感兴趣的:(安卓开发)