Android 应用兼容性

对于 Android 而言,术语“应用兼容性”是指您的应用在特定平台版本(通常是最新版本)上能正常运行。每个发布版本中,我们都会进行重要更改以提高隐私和安全性,并实施更改以演进整个操作系统的用户体验。有时这些更改可能会影响您的应用,因此务必查看每个发布版本中包含的行为变更,针对它们进行测试,并为您的用户发布兼容性更新。

应用兼容性为何重要

当用户更新到最新版本的 Android 时,无论是购买新设备还是在当前设备上安装更新,应用兼容性都会立即对他们产生影响。他们很高兴能探索最新版本的 Android,并希望通过他们喜爱的应用来体验它。如果他们的应用无法正常工作,可能会给他们和您带来重大问题。

平台行为变更的类型

在新的平台版本上运行时,您的应用可能会受到两种不同类型变更的影响

适用于所有应用的变更

这些变更会影响在该 Android 版本上运行的所有应用,无论应用的 targetSdkVersion 如何。

您应该在每个新 Android 版本的开发者预览版和 Beta 版发布期间,主动测试您的应用与这些变更的兼容性。一旦新 Android 版本最终发布到 Android 开源项目 (AOSP),Pixel 及其他设备的更新就会立即开始,因此当您主动测试这些变更时,您有助于确保您的用户可以在这些设备上无缝过渡到最新 Android 版本。

有针对性的变更

这些变更仅影响以该 Android 版本为目标的应用。

对于这些变更,您应该在准备以最新的稳定 API 版本为目标时执行兼容性测试,即 Android 16 (API 级别 36)。即使您不打算立即以新的 Android 版本为目标,处理这些变更也可能需要大量的开发工作。您应该尽早了解这些变更——最好在每个新 Android 版本的开发者预览版和 Beta 版发布期间——以便您可以进行初步测试并提供反馈。

兼容性框架工具

为了帮助您进行兼容性测试,我们在每个发布版本的兼容性框架中尽可能多地包含了破坏性变更。将变更包含在兼容性框架中使其可切换,允许您从开发者选项或 ADB 单独强制启用或禁用这些变更。使用兼容性框架时,您无需更改应用的 targetSdkVersion 或重新编译应用即可进行基本测试。

要了解更多信息,请参阅测试和调试应用中的平台行为变更

对非 SDK 接口的限制

作为我们持续努力逐步引导开发者放弃非 SDK API 的一部分,我们会在每个 Android 版本中更新受限的非 SDK 接口列表。一如既往,我们欢迎您提供反馈和公开 API 等效项请求

平台发布版本

了解最新 Android 发布版本的更多信息