我在使用多个本地库时遇到了麻烦。我有一个只有 armeabi 版本的lib1,而其他库(lib2)有其他EBI版本,如 armeabi,armeabi-v7a,x86 。问题是,如果我只使用两个库的ameabi,该应用程序的工作原理。但如果我使用所有版本以及只有armeabi版本的lib1,那么应用程序崩溃,因为它试图加载不存在的lib1的armeabi-v7a版本。
这是我得到的错误,如果它有帮助:
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/services.singularity.home-2/base.apk"],nativeLibraryDirectories=[/data/app/services.singularity.home-2/lib/arm, /data/app/services.singularity.home-2/base.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]]] couldn't find "libSDL.so"
at java.lang.Runtime.loadLibrary(Runtime.java:367)
at java.lang.System.loadLibrary(System.java:1076)