sourceCompatibility
和之间有什么关系/区别targetCompatibility
?当它们被设置为不同的值时会发生什么?
根据Gradle 文档:
sourceCompatibility
是“编译 Java 源代码时使用的 Java 版本兼容性”。
targetCompatibility
是“为其生成类的 Java 版本”。
我的理解是,targetCompatibility
它将生成与特定版本的 Java 兼容的 java 字节码,这是功能的子集sourceCompatibility
吗?