我有一个由第三方供应商提供的.so文件,需要将其包含在我的Android应用程序中。我无法访问源代码,也不能(轻松地)联系供应商。
是否有一种方法通过检查.so文件来确定它是否针对armeabi或armeabi-v7a ABI进行编译?
我问这个问题有两个原因。首先,我希望它已经针对armeabi-v7a ABI进行了编译,以获得与armeabi相比改进的性能;知道这一点将使我有信心获得最佳性能。此外,我想适当地命名包含.so文件的目录(即根据所针对的ABI命名文件夹为“armeabi”或“armeabi-v7a”)。
是否有一种方法通过检查.so文件来确定它是否针对armeabi或armeabi-v7a ABI进行编译?
我问这个问题有两个原因。首先,我希望它已经针对armeabi-v7a ABI进行了编译,以获得与armeabi相比改进的性能;知道这一点将使我有信心获得最佳性能。此外,我想适当地命名包含.so文件的目录(即根据所针对的ABI命名文件夹为“armeabi”或“armeabi-v7a”)。
file
、objdump
、readelf
命令来查看你的.so
文件? - Basile Starynkevitch