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

Posted

技术标签:

【中文标题】arm64-v8a 是不是与 armeabi-v7a 兼容?【英文标题】:Is arm64-v8a compatible with armeabi-v7a?arm64-v8a 是否与 armeabi-v7a 兼容? 【发布时间】:2016-01-23 21:30:22 【问题描述】:

对于我的 android 应用,我现在正在使用 ABI“x86”和“armeabi”。 armeabi 用于所有 ARM 设备,包括 armv7a 和 arm64-v8a。

现在我想删除“armeabi”并继续使用“x86”和“armeabi-v7a”。

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

【问题讨论】:

【参考方案1】:

许多现代 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 位指令集。

以上是关于arm64-v8a 是不是与 armeabi-v7a 兼容?的主要内容,如果未能解决你的问题,请参考以下文章

armeabi-v7a arm64-v8a armeabi x86 x86_64区别

armeabi-v7a arm64-v8a armeabi x86 x86_64区别

armeabi-v7a arm64-v8a armeabi x86 x86_64区别

armeabi-v7a arm64-v8a armeabi x86 x86_64区别

armeabi-v7a arm64-v8a armeabi x86 x86_64区别

上传同时支持 arm64-v8a 和 armeabi-v7a 的 APK