Java Android:由于“中的文件夹结构”导致不满意的链接错误;lib";?

Java Android:由于“中的文件夹结构”导致不满意的链接错误;lib";?,java,android,unsatisfiedlinkerror,Java,Android,Unsatisfiedlinkerror,我的应用程序现在使用了两个本机库,让我们称它们为LibA和LibB。以前我的应用程序只使用1个本机库(LibA),没有问题 LibA仅为armeabi编译 LibB是为armeabi、armeabi-v7a和x86编译的 当我解压检查时,apk中会出现这种结构: appfolder/lib/armeabi/liba.so appfolder/lib/armeabi/libb.so appfolder/lib/armeabi-v7a/libb.so appfolder/lib/x86/lib

我的应用程序现在使用了两个本机库,让我们称它们为LibA和LibB。以前我的应用程序只使用1个本机库(LibA),没有问题

  • LibA仅为armeabi编译
  • LibB是为armeabi、armeabi-v7a和x86编译的
当我解压检查时,apk中会出现这种结构:

  • appfolder/lib/armeabi/liba.so
  • appfolder/lib/armeabi/libb.so
  • appfolder/lib/armeabi-v7a/libb.so
  • appfolder/lib/x86/libb.so
通过System.LoadLibrary(“b”)加载LibB工作正常

但是,在Nexus 4中加载LibA失败,并出现不满意的链接错误

当我从LibB项目中删除“armeabi-v7a”和“x86”文件夹,只留下armeabi文件夹时,这两个本机库都可以正常工作

我猜android试图从“armeabi-v7a”文件夹加载libA,因为该文件夹存在,但在其中找不到libA.so

如果我的猜测是真的,怎么预防呢

我对安卓系统中的本机库相当陌生。提前谢谢

这也有助于: