当前位置:首页 > 行业动态 > 正文

安卓及api与 jdk版本号

安卓系统版本对应特定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版本选择建议

  1. 新项目开发

    安卓及api与 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
          }
      }
  2. 旧项目维护

    安卓及api与 jdk版本号

    • 若项目基于低API Level(如API 28以下),可继续使用JDK 8,但建议逐步迁移到JDK 11以利用新特性(如switch表达式、模块化等)。
  3. Android Studio默认配置

    安卓及api与 jdk版本号

    • 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版本?

  • 解答
    1. 在Android Studio中,打开File -> Project Structure
    2. SDK Location标签页下,查看JDK Location的路径。
    3. 终端执行java -version,确认实际运行的JDK