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
相关产品推荐
相关产品推荐

