查询d8编译器支持的最高Java版本及AGP版本对应关系
AGP与D8对Java语言特性的支持对应表
以下是AGP版本、关联D8版本及对应支持的Java语言语法特性的权威对应关系:
| AGP版本 | 关联D8版本 | 支持的Java源码/JEPs列表 |
|---|---|---|
| 7.0+ | 3.0+ | Java 11语法特性(var局部变量、switch表达式、文本块) |
| 8.0+ | 3.2+ | Java 17核心语法特性(密封类、模式匹配instanceof、records) |
| 8.3+ | 3.3+ | Java 17全语法支持,可配置sourceCompatibility = JavaVersion.VERSION_17和targetCompatibility = JavaVersion.VERSION_17 |
| 8.7+ | 3.7+ | 初步支持Java 21预览特性(虚拟线程、字符串模板) |
| 8.8+ | 3.8+ | 完善Java 21特性支持,可配置sourceCompatibility = JavaVersion.VERSION_21和targetCompatibility = JavaVersion.VERSION_21 |
关键配置说明
- 设置Java 17编译兼容性的配置从AGP 8.3版本开始完全有效,D8可对Java 17的所有语法特性完成脱糖处理。
- Java 21的编译兼容性配置在AGP 8.8版本开始正式支持,部分预览特性需在编译参数中额外开启。
内容的提问来源于stack exchange,提问作者Bartek Pacia
相关产品推荐
相关产品推荐

