Google Play Store 上发布的所有 Android 应用程序是不是必须同时支持 ARM 和 Intel(32/64)位架构?

Posted

技术标签:

【中文标题】Google Play Store 上发布的所有 Android 应用程序是不是必须同时支持 ARM 和 Intel(32/64)位架构?【英文标题】:Is it compulsory to support both ARM and Intel ( 32/64 ) bit architecture for all the Android App published on Google Play Store?Google Play Store 上发布的所有 Android 应用程序是否必须同时支持 ARM 和 Intel(32/64)位架构? 【发布时间】:2020-01-02 21:20:45 【问题描述】:

我们是否需要同时支持 ARM 和 Intel 或者任何一个 Arch 库都可以被 google play store 接受。

根据 android 开发者网站:

https://developer.android.com/distribute/best-practices/develop/64-bit

从 2019 年 8 月 1 日开始,您在 Google Play 上发布的应用将需要支持 64 位架构。

对于 ARM 架构,32 位库位于 armeabi-v7a 中。 64 位等效版本是 arm64-v8a。

对于 x86 架构,请查找用于 32 位的 x86 和用于 64 位的 x86_64。

大多数 Intel 驱动的 Android 设备都有 libhoudini - 用于 x86 驱动的 Android 设备的专有 ARM 翻译层。 在 Intel 设备上运行的所有 ARM 应用

例如:华硕 ZenFone。

【问题讨论】:

【参考方案1】:

正如您所提到的,大多数 Intel 驱动的 Android 设备都有 libhoudini - 用于 x86 驱动的 Android 设备的专有 ARM 翻译层。因此,在我们的案例中,为 WebRTC armeabi-v7a 版本构建的二进制文件在某些​​ arm64-v8a 设备上运行良好。

但是,那是因为里面有 Intel 内核。而且我们不确定其他供应商的稳定性。对于我们的案例,我们只是有可能为 WebRTC 库预构建所有二进制文件。

【讨论】:

你们都共享了所有 4 个库(2 ARM - 32+ 64 位)和(2 Intel -32 + 64 位)以及 apk。您验证过英特尔库的任何特定设备(首选设备名称/make)? @mail2subhajit 我不确定,哪个型号,它是带有 Intel x32 的摩托罗拉。我们使用的是 arm 库,它运行良好。但后来只是捆绑了来自 WebRTC 构建的所有库,以及用于 x32 和 x64 的所有 4 个库,用于不同的拱门。

以上是关于Google Play Store 上发布的所有 Android 应用程序是不是必须同时支持 ARM 和 Intel(32/64)位架构?的主要内容,如果未能解决你的问题,请参考以下文章

为啥在 google play store 上发布后 google 和 facebook 登录不起作用

代表另一家公司在 Google Play Store 上发布应用

在 facebook 上显示从 google play store 弹出的即时安装

Play Store 上发布的应用程序无法与 Google Maps API 和 Facebook API 通信

是否允许在 Google Play Store 上运行 Android 应用 beta 测试?

谷歌登录不适用于 Play Store 上的生产 apk。(在 Playstore 上发布 apk)