Android加载32位和64位.so文件

时间:2016-06-06 14:31:41

标签: android

目前我有这个设置。

../amreabi
...lib1.so
...lib2.so

../armeabi-v7a
...lib1.so

../armeabi-v8a
...lib1.so

../mips64
...lib1.so

../mips64
...lib1.so

../x86
...lib1.so

../x86_64
...lib1.so

问题在于,当我尝试使用.loadLibrary(“2”))就可以说64位设备(所以armeabi-v8a)时,Android无法解析它,因为从技术上讲,这是一个“/ armeabi-v8a “文件夹,但里面没有”lib2.so“库。 所以我想知道,我该如何解决这个问题?

Edit1:只是一个FYI,当您在64位设备上调用System.loadLibrary(“2”),但是您只有32位库时,Android会查找该32位库并尝试将其用作备份。因此,如果我删除lib1.so,System.loadLibrary(“2”)将完全正常工作。

Edit2:如果我将lib2.so放入64位文件夹,Android将抛出一个异常,说该库是32位编译的。

0 个答案:

没有答案