Skip to content

安卓 API 级别 (Android API Level)

API 级别 (API Level) 是对 Android 平台版本 (SDK Platforms) 提供的框架 API 修订版进行唯一标识的整数值 (SDK INT).

Android 平台提供一种框架 API, 应用可利用它与底层 Android 系统进行交互. 每个 Android 平台版本恰好支持一个 API 级别, 但隐含对所有早期 API 级别的支持.
Android 平台初始版本提供的是 API 级别 1, 后续版本的 API 级别则依次增加.

下表列出了各 Android 平台版本所支持的 API 级别:

API 级别版本名称 (Version Name)版本代号 (Version Code)版本号 (Version Number)内部代号 (Internal Codename)发行日期
35 (?)Android 15VANILLA_ICE_CREAM15Vanilla Ice CreamQ3, 2024 (?)
34Android 14UPSIDE_DOWN_CAKE14Upside Down CakeQ3, 2023 (?)
33Android 13TIRAMISU13TiramisuAug 15, 2022
32Android 12LS_V212.1Snow Cone v2Mar 7, 2022
31Android 12S12Snow ConeOct 4, 2021
30Android 11R11Red Velvet CakeSep 8, 2020
29Android 10Q10Quince TartSep 3, 2019
28Android PieP9Pistachio Ice CreamAug 6, 2018
27Android OreoO_MR18.1Oatmeal CookieDec 5, 2017
26Android OreoO8.0Oatmeal CookieAug 21, 2017
25Android NougatN_MR17.1-7.1.2New York CheesecakeOct 4, 2016
24Android NougatN7.0New York CheesecakeAug 22, 2016
23Android MarshmallowM6.0-6.0.1Macadamia Nut CookieOct 2, 2015
22Android LollipopLOLLIPOP_MR15.1-5.1.1Lemon Meringue PieMar 2, 2015
21Android LollipopLOLLIPOP5.0-5.0.2Lemon Meringue PieNov 4, 2014
20Android KitKatKITKAT_WATCH4.4W-4.4W.2Key Lime PieJun 25, 2014
19Android KitKatKITKAT4.4-4.4.4Key Lime PieOct 31, 2013
18Android Jelly BeanJELLY_BEAN_MR24.3-4.3.1Jelly BeanJul 24, 2013
17Android Jelly BeanJELLY_BEAN_MR14.2-4.2.2Jelly BeanNov 13, 2012
16Android Jelly BeanJELLY_BEAN4.1-4.1.2Jelly BeanJul 9, 2012
15Android Ice Cream SandwichICE_CREAM_SANDWICH_MR14.0.3-4.0.4Ice Cream SandwichDec 16, 2011
14Android Ice Cream SandwichICE_CREAM_SANDWICH4.0-4.0.2Ice Cream SandwichOct 18, 2011
13Android HoneycombHONEYCOMB_MR23.2-3.2.6HoneycombJul 15, 2011
12Android HoneycombHONEYCOMB_MR13.1HoneycombMay 10, 2011
11Android HoneycombHONEYCOMB3.0HoneycombFeb 22, 2011
10Android GingerbreadGINGERBREAD_MR12.3.3-2.3.7GingerbreadFeb 9, 2011
9Android GingerbreadGINGERBREAD2.3-2.3.2GingerbreadDec 6, 2010
8Android FroyoFROYO2.2-2.2.3FroyoMay 20, 2010
7Android EclairECLAIR_MR12.1EclairJan 11, 2010
6Android EclairECLAIR_0_12.0.1EclairDec 3, 2009
5Android EclairECLAIR2.0EclairOct 27, 2009
4Android DonutDONUT1.6DonutSep 15, 2009
3Android CupcakeCUPCAKE1.5CupcakeApr 27, 2009
2Android 1.1BASE_1_11.1Petit FourFeb 9, 2009
1Android 1.0BASE1.0-Sep 23, 2008

文档通常使用以下格式之一表示 API 级别的信息:

  • 30 (11) [R]
  • API 30 (11) [R]
  • Android API 30 (11) [R]

上述示例中,
30 表示 API 级别,
11 表示 版本号 (Version Number),
R 表示 版本代号 (Version Code).

查询当前设备的 API 级别:

js
console.log(device.sdkInt); /* e.g. 30 */

要求设备 API 级别不低于指定值:

js
/* 在 API 级别低于 30 的设备上将抛出异常. */
runtime.requiresApi(30);
runtime.requiresApi(util.versionCodes.R); /* 效果同上. */

注: AutoJs6 安装及使用需满足的最低 API 级别为 24 (7.0) [N].

参阅: Wikipedia (英) / Wikipedia (中)

AutoJs6 应用文档