我的应用程序现在使用2个本机库,我们称之为LibA和LibB。以前我的应用程序只使用了1个本机库(LibA)而没有问题。
当我解压缩检查时,会在apk中产生这种结构:
通过System.LoadLibrary加载LibB(" b")工作正常。
但是,使用UnsatisfiedLinkError在Nexus 4中加载LibA失败。
当我删除" armeabi-v7a"和" x86"来自LibB项目的文件夹,只留下armeabi文件夹,两个本地库都可以正常工作。
我猜测android尝试从" armeabi-v7a"加载libA。文件夹,因为该文件夹存在,但无法在其中找到liba.so。
如果我的猜测是真的,如何预防?
我对android中的本机库很新。提前谢谢!