有没有一个配置或一个函数可以强制让android以32位加载动态库so文件
目的:有没有一个配置或一个函数可以强制让android以32位加载动态库so文件
背景:在/data/data/"package_name"/lib下面没有so文件,我的32位动态库so文件放在/data/data/XXX/XXX/下面,使用System.load(path)的方式加载。在64位cpu设备下运行会报错:“dlopen("/data/data/XXX/XXX/libgnustl_shared.so", RTLD_LAZY) failed: dlopen failed: "/data/data/XXX/XXX/libgnustl_shared.so" is 32-bit instead of 64-bit”。
备注:我的so文件都是32位的,没有32位和64位混杂的情况
尝试:如果把出错的libgnustl_shared.so放在/data/data/"package_name"/lib下面,则可以顺利启动。