gpt4 book ai didi

android - NDK : are x86 binaries needed for the Razr i?

转载 作者:行者123 更新时间:2023-11-29 00:29:48 25 4
gpt4 key购买 nike

据我所知,Razr i 是目前唯一相关的基于英特尔的智能手机。

我们的应用程序使用通过 NDK 包含的 C++ 库。现在我想知道我是否需要添加 x86 支持才能让这个应用程序在 Razr i 上运行。

如果“APP_ABI”未在 Application.mk 中设置(然后默认为“armeabi”),Play 商店告诉我,对于该 apk,支持 2635 台设备,不支持 282 台设备。大多数不受支持的是平板电脑,我们的应用程序需要 GPS。然而,Razr i 并未列出。

阅读 http://software.intel.com/en-us/articles/google-play-supports-cpu-architecture-filtering-for-multiple-apk我偶然发现了这个声明:“许多 x86 ABI 设备还可以运行 ARMv7 和 ARMv5TE 二进制文件。”真的吗?因此,可能没有必要为所有设备扩展 apk 或管理每个版本的 2 个 apk?

谁能告诉我这是否适用于 Razr i?

最佳答案

这个有两个部分

  1. Razr I 通过使用称为二进制翻译(即 Houdini)的概念来支持 ARM 二进制文件。因此,ARM 指令会即时转换为 x86,您的应用程序可以轻松运行。但是,会产生轻微的转换开销,但不足以导致性能下降。
  2. 最佳途径是将您的库移植到 x86,因为这意味着您可以充分利用 x86 架构。

许多应用程序就像在 Razr I 上运行一样,实际上并未指定支持 x86。因此 99% 的可能性是,您的应用程序实际上可能没有相关的 x86 库,因此只能在 Razr I 上运行。

关于android - NDK : are x86 binaries needed for the Razr i?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16533272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com