目前我有这个设置。
../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位编译的。