对于 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 发布版本的更多信息
Android 15 (API 级别 35)
Android 14 (API 级别 34)
Android 13 (API 级别 33)
Android 12 (API 级别 31, 32)
Android 11 (API 级别 30)