我的Android应用程序,在NDK内置的.so文件中,在ASUS ZenFone 5设备上崩溃,就像此链接中的问题一样(Android) Native crash at /system/lib/libhoudini.so on Asus Phone
似乎libhoudini.so,ARM到x86的翻译器,在某些条件下无法工作,所以我尝试在我的应用程序中直接提供x86
arch .so文件。
APK可以在大多数x86设备上运行,包括x86模拟器。但是,在这台设备上我遇到了一个问题:
java.lang.UnsatisfiedLinkError:无法从加载器dalvik.system.PathClassLoader加载游戏[DexPathList [[zip file" /data/app/com.myapp-1.apk"], nativeLibraryDirectories = [/ data / app-lib / com.myapp-1,/ vendor / lib,/ system / lib,/ system / lib / arm]]]:findLibrary返回null
这个基于Intel Atom的设备似乎忽略了APK文件中的lib/x86
文件夹。
如何让这个设备加载正确的文件以及右拱?