有人能解释一下使用ndk32-r10 build和ndk64-r10 build编译的32位armeabi二进制文件有什么区别吗?
我的android项目中有几个本机库。最初我使用android ndk-r9d build来为armeabi平台编译这些二进制文件。 现在我对其中一个库进行了一些更改,并使用ndk32-r10b build为armeabi编译了它。 一切都很好。
在此之后,我为armeabi平台编译了与ndk64-r10b构建相同的32位二进制文件,并成功编译。但是在运行时它会抛出一个无法加载/查找库的错误。 请注意,编译已成功,但无法在运行时加载库。
有人能告诉我使用ndk32和ndk64构建的32位二进制文件有什么区别吗? 因为根据我的理解,ndk64应该能够编译32位和64位二进制文件,因为它有两个平台的选项。 它是否与使用ndk64构建的二进制文件中对Android L进行的任何特定更改相关,如果有的话?
提前感谢您的帮助。