在我问之前,我环顾四周,没有发现任何其他问题与我有类似的问题,目前我正在使用Gradle的LibGDX夜间构建,每次我试图将java语言级别设置为7.0甚至8.0时,它都会刷新Gradle,然后强制将语言级别恢复到6.0,我读到的所有内容都表明Gradle无法控制语言级别,然而,当它迫使一个改变的时候,有什么东西是我过度关注的吗?我尝试过使用文件|项目结构|项目语言级别,我尝试过将每个模块设置为7.0,我也尝试过为intellij设置默认语言级别,唯一需要7.0的原因是能够将字符串类型用于开关情况。如有任何帮助,我们将不胜感激。
您需要在Gradle构建脚本(例如sourceCompatibility = 1.7
(中设置语言级别。
我在尝试将Java 8用于纯桌面构建时遇到了类似的问题。我必须在桌面和核心部分添加以下内容才能使其正常工作:
compileJava {
sourceCompatibility = 1.8
targetCompatibility = 1.8
}
我遇到了完全相同的问题,设置"sourceCompatibility"时运气不佳。显然,sourceCompatibility属性通常与gradle Java插件一起使用。然而,libGDX使用了gradle Android插件,因此它的使用方式应该有所不同:
http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-使用源兼容性-1.7
在gradle构建脚本的"android"部分,添加:
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
无论如何,这为我解决了问题。