Android各版本的SDK Platforms和API Level

本文详细介绍了Android的不同版本SDK Platforms与对应的API Level,帮助读者理解两者之间的关系及其在Android开发中的作用。

Android各版本的SDK Platforms和API Level

NameAPI LevelRevisionHighlightsTime
Android 8.1Oreo 奥利奥2712017.10
Android 8.0Oreo 奥利奥2622017.3
Android 7.1.1Nougat2512016.12
Android 7.0Nougat 牛轧糖2422016.8
Android 6.0Marshmallow 棉花糖233动态权限2015.5
Android 5.1Lollipop2222015.05
Android 5.0Lollipop 棒棒糖212Material Design2014.10
Android 4.4WKitKat Wear2022014.06
Android 4.4KitKat 奇巧巧克力1942013.10
Android 4.3Jelly Bean1832013.07
Android 4.2Jelly Bean1732012.11
Android 4.1Jelly Bean 果冻糖1652012.06
Android 4.0.3IceCreamSandwich1552011.12
Android 4.0IceCreamSandwich冰淇淋三明治144AS3.0 创建Project的最低SdkVersion 覆盖100%2011.10
Android 3.2Honeycomb1312011.07
Android 3.1Honeycomb1232011.05
Android 3.0Honeycomb 蜂巢112Holo2011.02
Android 2.3.3Gingerbread1022011.02
Android 2.3Gingerbread 姜饼922010.12
Android 2.2Froyo 冻酸奶832010.05
Android 2.1Eclair_MR173support v72009.10
Android 2.0.1Eclair6
Android 2.0Eclair 松饼5
Android 1.6Donut 甜甜圈4support v42009.9
Android 1.5Cupcake Cupcake32009.4
Android 1.1Base22008.9
Android 1.0Base 发条机器人1
### API Level 的定义 API LevelAndroid 系统为每个版本分配的一个唯一整数,用于标识该版本Android 平台所支持的 Android 应用程序接口(API)的级别。每个 API Level 对应一个具体的 Android 版本,例如 API Level 31 对应 Android 12,API Level 30 对应 Android 11,依此类推。这一数值决定了应用可以使用的功能集系统接口,是开发过程中用于兼容性判断的重要依据[^2]。 ### API Level 的作用 在 Android 开发中,API Level 用于指定应用的目标运行环境。开发者可以在 `AndroidManifest.xml` 或 `build.gradle` 文件中设置 `minSdkVersion`、`targetSdkVersion` `maxSdkVersion`,分别表示应用支持的最低、目标最高 API Level。这种机制确保了应用能够在不同版本Android 设备上正常运行,同时也能利用新版本系统提供的新功能[^2]。 例如,若一个应用的 `minSdkVersion` 设置为 21(即 Android 5.0 Lollipop),则意味着该应用可以在 API Level 21 及以上的设备上运行,但无法在低于该级别的设备上安装。若 `targetSdkVersion` 设置为 31(即 Android 12),则表示该应用已经针对 Android 12 的行为进行了优化[^2]。 ### API LevelSDK Platforms 的关系 Android SDK Platforms 包含了不同 API Level 对应的完整 API 接口定义系统库。开发者需要在 Android SDK Manager 中安装对应 API Level 的平台支持包,才能在开发过程中使用该版本API 进行编译调试。例如,若项目中使用了 API Level 31 的特性,则必须安装 Android SDK Platform for API 31(即 `android-31`),否则会提示找不到 `android.jar` 等关键依赖文件[^1]。 ### 示例:在 build.gradle 中配置 API Level ```gradle android { namespace 'com.example.myapp' compileSdk 34 defaultConfig { applicationId "com.example.myapp" minSdk 24 targetSdk 34 versionCode 1 versionName "1.0" } } ``` 在上述配置中,`compileSdk` 表示使用 Android SDK哪个版本进行编译,`minSdk` 表示最低支持的 API Level,`targetSdk` 表示目标运行的 API Level。 ### 相关问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值