我有一个由Android模块(com.android.library
插件应用于build.gradle
文件)和Java模块(java
插件应用于build.gradle
文件)的Gradle项目。内build.gradle
文件中的Java模块的我以前指定的源和目标的兼容性如下:如何在Java模块中指定源和目标兼容性?
apply plugin: 'java'
compileJava {
sourceCompatibility = 1.7
targetCompatibility = 1.7
}
我刚刚更新了项目的“Android的插件摇篮”和“摇篮包装”的版本到最新版本(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模块的源和目标兼容级别的正确方式是什么?
请重新阅读这个问题。问题在于为应用'java' Gradle插件的Gradle项目/模块设置Java语言级别。这不是为应用'com.android.application'或'com.android.library' Gradle插件的Gradle项目/模块设置Java语言级别。 –