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 版本