Android 中的应用兼容性

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

应用兼容性为何重要

当用户更新到最新版本的 Android 时,应用兼容性会立即开始影响他们,无论他们是否购买了新设备或在当前设备上安装了更新。他们很高兴探索最新版本的 Android,并且希望通过他们最喜欢的应用体验它。如果他们的应用无法正常运行,则可能对他们和您造成重大问题。

平台行为更改的类型

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

所有应用的更改

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

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

目标更改

这些更改仅会影响针对该版本的 Android 的应用。

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

兼容性框架工具

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

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

非 SDK 接口的限制

作为我们逐步引导开发者远离非 SDK API 的持续工作的一部分,我们在每个 Android 版本中都会更新 受限非 SDK 接口列表。与往常一样,欢迎您提供反馈和 对公共 API 等效项的请求

平台版本

了解有关最新 Android 版本的更多信息