一、Android版本与SDK(API Level)对应关系
| Android 版本 | 代号 | SDK版本 (API Level) | 首发年份 |
|---|---|---|---|
| Android 15 (未正式发布) | - | 35 | 2025 |
| Android 14 | - | 34 | 2023 |
| Android 13 | Tiramisu | 33 | 2022 |
| Android 12L | Sv2 | 32 | 2022 |
| Android 12 | Snow Cone | 31 | 2021 |
| Android 11 | Red Velvet Cake | 30 | 2020 |
| Android 10 | Quince Tart | 29 | 2019 |
| Android 9.0 | Pie | 28 | 2018 |
| Android 8.1 | Oreo | 27 | 2017 |
| Android 8.0 | Oreo | 26 | 2017 |
| Android 7.1 | Nougat | 25 | 2016 |
| Android 7.0 | Nougat | 24 | 2016 |
| Android 6.0 | Marshmallow | 23 | 2015 |
| Android 5.1 | Lollipop | 22 | 2015 |
| Android 5.0 | Lollipop | 21 | 2014 |
| Android 4.4 | KitKat | 19 | 2013 |
注:
- 完整历史版本可参考 [Android API Level 全表];
- SDK版本通过代码获取:
Build.VERSION.SDK_INT。
⚙️ 二、Android版本与编译JDK版本要求
不同Android版本在源码编译时对JDK版本有严格限制:
| Android版本范围 | 编译所需JDK版本 | 说明 |
|---|---|---|
| Android 8.0+ (API 26+) | OpenJDK 8/11/17 | 官方推荐OpenJDK
7 |
| Android 7.x (API 24-25) | OpenJDK 8 | 最低要求JDK 8
8 |
| Android 5.x–6.0 (API 21–23) | OpenJDK 7 | 需gcc-4.4等旧工具链
7 |
| Android 4.4 (API 19) | JDK 6 | 需手动安装Oracle JDK 6
8 |
关键点:
- 应用开发(非源码编译)可使用更高JDK(如JDK 17),通过脱糖(Desugaring)兼容低版本设备;
- 脱糖技术:允许在低至Android 4.4(API 19)的设备上使用Java 11语法(如Lambda、
java.time)
1513

被折叠的 条评论
为什么被折叠?



