如何确定Android .so文件的ABI(即armeabi或armeabi-v7a)?

weixin_38053367 2019-09-12 11:02:30
我有一个由第三方供应商提供的.so文件,该文件将包含在我的Android应用程序中.我无法访问源代码,也无法(轻松)与供应商联系. 有没有办法让我通过检查.so文件找出它是否针对armeabi或armeabi-v7a ABI进行编译? 我问了两个原因.首先,我更倾向于针对armeabi-v7a ABI进行编译,以获得与armeabi相比改进的性能;知道这会让我相信我会获得最佳表现.另外,我想命名.so文件适当生存的目录(即命名文件夹“armeabi”或“armeabi-v7a”,对应于编译目标的ABI).
...全文
622 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38093507 2019-09-12
  • 打赏
  • 举报
回复
Android SDK中的readelf应该更容易解决这样的问题: 路径(可能会根据您自己的平台而改变):sdk / ndk-bundle / toolchains / arm-linux-androideabi-4.9 / prebuilt / darwin-x86_64 / bin / arm-linux-androideabi-readelf $arm-linux-androideabi-readelf -A liba.so Attribute Section: aeabi File Attributes Tag_CPU_name: "5TE" Tag_CPU_arch: v5TE Tag_ARM_ISA_use: Yes Tag_THUMB_ISA_use: Thumb-1 Tag_FP_arch: VFPv2 Tag_ABI_PCS_wchar_t: 4 Tag_ABI_FP_denormal: Needed Tag_ABI_FP_exceptions: Needed Tag_ABI_FP_number_model: IEEE 754 Tag_ABI_align_needed: 8-byte Tag_ABI_enum_size: int Tag_ABI_optimization_goals: Aggressive Speed Tag_DIV_use: Not allowed

435

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧