2024-10-14 11:14:02

当用户运行 32 位应用程序时 Android 就会开始警告用户

导读 尽管过去几年谷歌一直在努力放弃对 Android 的 32 位应用程序支持,但 32 位应用程序成为过去可能还需要一段时间。然而,为了加快这...

尽管过去几年谷歌一直在努力放弃对 Android 的 32 位应用程序支持,但 32 位应用程序成为过去可能还需要一段时间。然而,为了加快这一进程,谷歌可能很快会在 Android 中实施一项新变化,在 64 位系统上运行 32 位应用程序时会警告用户。

提交给 AOSP Gerrit 的代码更改(由Mishaal Rahman发现)突出显示了一个新警告,只要用户在 64 位系统上运行 32 位应用程序,就会弹出该警告。正如您在随附的屏幕截图中看到的那样,警告消息将告诉用户“应用程序需要由其开发人员更新以提高兼容性”,并敦促他们检查更新或联系开发人员。此举背后的想法是促使开发人员构建其应用程序的 64 位版本,但我们目前尚无关于 Google 何时可能实施此更改的信息。

值得注意的是,当用户尝试运行不符合最低 targetSDK 要求的应用程序时,Android 已经显示了类似的警告。Google在 Android 10 中实施了此更改,该公司现在计划将支持的最低 targetSDK 级别更新为 28。根据更新的要求,当用户尝试运行以 Android 8.1 Oreo 或更早版本为目标的应用程序时,Android 将开始警告用户。但是,此更改也尚未应用于当前的Android 13版本。

鉴于 ARM 计划从明年开始从未来的移动 CPU 中放弃对 32 位应用程序的支持,该警告可能会迫使开发人员及时更新他们的应用程序以适应这一变化。不知不觉中,Android 目前同时支持 32 位和 64 位应用程序。因此,开发人员必须为他们的应用程序维护两个二进制文件,并且 ARM 必须提供支持传统 32 位的 CPU。由于 64 位处理器本质上比 32 位处理器更强大,因此整个生态系统采用这种变化是有意义的。早在 2017 年,Apple 就切换到仅支持 64 位的 iOS 11,现在是 Android 效仿的时候了。