arm64-v8a是否与armeabi-v7a兼容?

53

我的Android应用程序目前正在使用ABI“x86”和“armeabi”。 现在我想删除“armeabi”,仅继续使用“x86”和“armeabi-v7a”。

我在文档中没有找到任何提示,说明ARMv8也与ARMv7兼容 - 有人可以确认,如果我不提供armeabi而是现在提供armeabi-v7a库,我的应用程序仍将在运行arm64-v8a设备的设备上工作吗?

1个回答

59

许多现代Android设备(例如Nexus 5x)都配备了AArch64处理器和arm64-v8a指令集。在这些现代设备上,armeabiarmeabi-v7a库都能正常运行。因此,我们可以假设你的问题的答案是“是的”。

请参阅此处以了解有关Android ABI管理的详细信息:https://developer.android.com/ndk/guides/abis.html


2
虽然提供的答案是正确的,但从2019年8月1日开始,在Google Play上发布的应用程序需要支持64位架构。这意味着,如果您在尝试通过Google Play上传/发布应用程序时没有为现有(已构建)32位库提供64位指令集,则现在可能会收到警告或错误。 - kkaun
那么armeabi-v7a可以安装在arm64-v8a设备上吗? - Ajay S

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接