上一篇
安卓及api与 jdk版本号
- 行业动态
- 2025-04-23
- 9
安卓系统版本对应特定API级别(如安卓13-API33),开发需匹配JDK版本(推荐JDK11+
安卓API级别与对应Android版本
API Level | Android Version | 代号 | 发布时间 |
---|---|---|---|
33 | Android 13 | Tiramisu | 2022年11月 |
32 | Android 12L(IoT) | Android 12L | 2022年5月 |
31 | Android 12 | Snow Cone | 2021年10月 |
30 | Android 11 | Red Velvet Cake | 2020年9月 |
29 | Android 10 | Quince Tart | 2019年9月 |
28 | Android 9.0 | Pie | 2018年8月 |
27 | Android 8.1 | Oreo | 2017年12月 |
26 | Android 8.0 | Oreo | 2017年8月 |
25 | Android 7.1 | Nougat | 2016年10月 |
24 | Android 7.0 | Nougat | 2016年3月 |
23 | Android 6.0 | Marshmallow | 2015年10月 |
22 | Android 5.1 | Lollipop | 2015年3月 |
21 | Android 5.0 | Lollipop | 2014年11月 |
19 | Android 4.4W | KitKat | 2013年10月 |
18 | Android 4.3 | Jelly Bean | 2013年7月 |
17 | Android 4.2 | Jelly Bean | 2012年11月 |
16 | Android 4.1 | Jelly Bean | 2012年7月 |
15 | Android 4.0.3 | Ice Cream Sandwich | 2011年11月 |
14 | Android 4.0 | Ice Cream Sandwich | 2011年10月 |
10 | Android 2.3.3 | Gingerbread | 2010年12月 |
安卓API级别与JDK版本兼容性
API Level | 最低支持的JDK版本 | 说明 |
---|---|---|
31+(Android 12+) | JDK 11 | 需要JDK 11或更高版本(如JDK 17),以支持新特性和工具链。 |
30+(Android 11+) | JDK 8+ | 推荐JDK 11,但兼容JDK 8(需配置compileOptions )。 |
29+(Android 10+) | JDK 8+ | 兼容JDK 8及以上,但高版本JDK可能优化编译速度。 |
28-(Android 9.0及以下) | JDK 7+ | 早期API支持较旧JDK,但现代开发工具链已逐步淘汰低版本JDK。 |
JDK版本选择建议
新项目开发:
- 如果目标API Level ≥ 31(Android 12+),建议使用JDK 11或更高(如LTS版本的JDK 17)。
- 如果需要兼容旧设备(API Level < 30),可继续使用JDK 8,但需在
build.gradle
中配置:android { compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } }
旧项目维护:
- 若项目基于低API Level(如API 28以下),可继续使用JDK 8,但建议逐步迁移到JDK 11以利用新特性(如switch表达式、模块化等)。
Android Studio默认配置:
- Android Studio从2版本开始,默认使用JDK 11作为内置JDK。
- 如需切换JDK版本,可在
File -> Project Structure -> SDK Location
中修改JDK Location
。
常见问题与解答
问题1:为什么高API Level需要更高版本的JDK?
- 解答:高API Level(如Android 12+)引入了新的语言特性(如记录类、模式匹配)和工具链优化,这些特性依赖JDK 11+的支持,使用低版本JDK可能导致编译错误或无法使用新API。
问题2:如何查看当前项目使用的JDK版本?
- 解答:
- 在Android Studio中,打开
File -> Project Structure
。 - 在
SDK Location
标签页下,查看JDK Location
的路径。 - 终端执行
java -version
,确认实际运行的JDK
- 在Android Studio中,打开