如何在Java模块中指定源和目标兼容性?
2022-09-02 21:07:11
我有一个Gradle项目,由一个Android模块(插件应用于文件)和一个Java模块(插件应用于文件)组成。在 Java 模块的文件中,我之前指定了源和目标兼容性,如下所示:com.android.library
build.gradle
java
build.gradle
build.gradle
apply plugin: 'java'
compileJava {
sourceCompatibility = 1.7
targetCompatibility = 1.7
}
我刚刚将项目的“Android Plugin for Gradle”和“Gradle Wrapper”版本更新到最新版本(分别为2.2.3和3.2.1),我现在在Java模块中看到警告如下:
Access to 'sourceCompatibility' exceeds its access rights
Access to 'targetCompatibility' exceeds its access rights
如果我将 和 声明移动到模块文件的根级别,如下所示...sourceCompatibility
targetCompatibility
build.gradle
apply plugin: 'java'
sourceCompatibility = 1.7
targetCompatibility = 1.7
...然后我收到警告消息,告诉我分配未被使用。
在最新的 Gradle 发行版中指定 Java 模块的源和目标兼容级别的正确方法是什么?