【问题标题】: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-库?

【问题讨论】:

    标签: android compatibility abi


    【解决方案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 位指令集。
    猜你喜欢
    • 1970-01-01
    • 2019-11-11
    • 1970-01-01
    • 1970-01-01
    • 2021-06-05
    • 2019-07-01
    • 2021-12-07
    • 2020-07-20
    • 1970-01-01
    相关资源
    最近更新 更多