当我试图加载一个仅为 armeabi 编译的库时,我在 logcat 中得到了这个(假设它是所有 arm* abis 的后备)。
08-14 09:43:51.516 7486-7486/package_name E/art﹕ dlopen("/data/app/package_name-1/lib/arm/libLibrary.so", RTLD_LAZY) failed: dlopen failed: unknown reloc type 160 @ 0xa3725ab4 (82108)
由于实际限制,我无法在有根设备上进行测试,所以我只知道该/data/data/package_name
文件夹有一个符号链接lib -> /data/app/package_name-1/lib/arm
我知道这不是特定于设备的问题,因为我之前在同一设备上使用过本机库(使用不同的应用程序,但之前的架构相同)。
有人可以帮我吗?真的很困惑到底发生了什么。
我使用 gradle build (Android Studio),解压时 libLibrary.so 出现在lib/armeabi
apk 的文件夹中。