我有一個由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語言級別。 –