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 通信