You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Studio中Android API 31与Android API S有什么区别?

Android API "S"与API Level 31的区别

你理解的核心对应关系是正确的,Android API Level 31的官方开发代号就是"S",二者本质上指向同一个正式发布的Android版本(即Android 12),Android Studio中同时展示两个标识是二者的适用场景不同导致的,具体差异如下:

  • 定义属性不同
    • API Level 31 是谷歌为正式发布的Android系统分配的唯一数值型正式标识,所有公开发布的正式版Android系统都有固定的API等级,是官方推荐开发者用于版本适配、compileSdk/minSdk/targetSdk配置的标准标识,数值确定后不会再变更。
    • 代号S是该版本在开发预览阶段使用的字母代号,在版本还未正式发布、API等级还未最终敲定时,谷歌会用版本名首字母指代仍在开发中的Android版本,供开发者提前尝鲜适配预览版SDK。
  • Android Studio中的使用场景不同
    • 正式项目做生产环境配置时,选择API 31对应稳定的正式版Android 12 SDK,所有API行为、接口规则都是固定的,可用于正式应用的编译发布。
    • 若在Android S预览阶段尝鲜适配新特性,选择代号S对应当时的预览版SDK,部分API可能会在后续预览版中调整,不可用于正式版应用发布。

目前Android Studio中同时保留两个选项是为了兼容旧项目的预览版适配配置遗留,正式开发阶段选择任意一个,最终调用的稳定版SDK都是Android 12,不会有功能差异。

内容的提问来源于stack exchange,提问作者Iceman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 15:09:02