【build.gradle中的各种jdk或者是jvm,sdk版本作用区别,详细说明】
在 Android 项目的 build.gradle
文件中,涉及多个与 JDK、JVM 和 SDK 相关的版本配置。这些配置分别控制不同环节的编译和运行环境,理解它们的作用和区别对正确配置项目至关重要。以下是详细说明:
一、JDK 相关配置
1. Java 工具链版本(Toolchain Version)
- 作用:指定用于编译 Java 源代码、运行 javadoc 和单元测试的 JDK 版本。
- 配置方式:
java {toolchain {languageVersion = JavaLanguageVersion.of(17)} }
- 影响:
- 若未指定,默认使用运行 Gradle 的 JDK 版本。
- 决定
sourceCompatibility
和targetCompatibility
的默认值。
2. sourceCompatibility 和 targetCompatibility
- 作用:
sourceCompatibility
:控制 Java 源代码中允许使用的语言特性版本(如 Lambda 表达式、模块系统等)。targetCompatibility
:控制编译生成的字节码版本,影响运行时所需