我有一个Gradle项目,它由一个Android库模块和一个普通的旧Java模块组成。( Android库模块依赖于普通Java模块。)
在Android库模块的build.gradle文件中,我有以下内容:
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}在普通的旧Java模块的build.gradle文件中,我有以下内容:
compileJava {
sourceCompatibility = "1.8"
targetCompatibility = "1.8"
}当我点击IntelliJ IDEA 15中的Gradle刷新按钮时,Android模块的语言级别被设置为Java 8(正如我所预料的),但是Java模块的语言级别被设置为Java1.6。为什么会出现这种情况,IntelliJ是否可以在刷新时将Java模块的语言级别设置为Java 8?
发布于 2016-04-18 14:29:08
只有在使用新的JavaVersion.VERSION_1_8编译器或用于Gradle的Retrolambda插件时,才能使用Gradle。
所以你应该使用:
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}就Intellij/Android语言设置而言:


https://stackoverflow.com/questions/36696652
复制相似问题