arm64-v8a与armeabi-v7a兼容吗?

Mar*_* L. 39 compatibility android abi

对于我的Android应用程序,我现在正在使用ABI"x86"和"armeabi".armeabi用于所有ARM设备,包括armv7a和arm64-v8a.

现在我想删除"armeabi"并继续使用"x86"和"armeabi-v7a".

我没有在文档中找到任何提示,ARMv8也与ARMv7兼容 - 任何人都可以确认我的应用程序仍然可以在运行arm64-v8a的设备上运行,如果我不提供armeabi但现在是armeabi-v7a图书馆?

Igo*_*sky 48

许多新的Android设备(即Nexus 5x)都配备了带有arm64-v8a指令集的AArch64处理器.两个 - 和- 库在这些较新的设备上运行良好.因此,我们可以将您的问题的答案假设为"是".armeabiarmeabi-v7a

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

  • 尽管提供的答案实际上是正确的,但从 2019 年 8 月 1 日开始,Google Play 上发布的应用程序需要支持 64 位架构。这意味着现在您在尝试通过 Google Play 上传/发布应用程序而不为现有(已构建)32 位库提供 64 位指令集时可能会收到警告或错误。 (2认同)