LibGDX Gradle语言级别不断重置

LibGDX Gradle语言级别不断重置,gradle,libgdx,nightly-build,Gradle,Libgdx,Nightly Build,在我提问之前,我环顾四周,没有发现任何其他问题与我类似,目前我正在使用Gradle的LibGDX夜间构建,每次我尝试将java语言级别设置为7.0甚至8.0时,它会刷新Gradle,然后强制将语言级别恢复到6.0,我读到的每一篇文章都说gradle对语言水平没有控制权,但那是它迫使我改变的时候,我有没有过度关注的东西?我尝试过使用文件|项目结构|项目语言级别,我尝试过将每个模块设置为7.0,我尝试过为intellij设置默认语言级别,我需要7.0的唯一原因是能够将字符串类型用于开关案例。任何帮助

在我提问之前,我环顾四周,没有发现任何其他问题与我类似,目前我正在使用Gradle的LibGDX夜间构建,每次我尝试将java语言级别设置为7.0甚至8.0时,它会刷新Gradle,然后强制将语言级别恢复到6.0,我读到的每一篇文章都说gradle对语言水平没有控制权,但那是它迫使我改变的时候,我有没有过度关注的东西?我尝试过使用文件|项目结构|项目语言级别,我尝试过将每个模块设置为7.0,我尝试过为intellij设置默认语言级别,我需要7.0的唯一原因是能够将字符串类型用于开关案例。任何帮助都将不胜感激。

您需要在Gradle构建脚本中设置语言级别(例如,
sourceCompatibility=1.7
)。

我遇到了完全相同的问题,设置“sourceCompatibility”时运气不佳。 显然,sourceCompatibility属性通常与gradle Java插件结合使用。然而,libGDX使用的是gradleandroid插件,因此它的使用应该有所不同:

在gradle构建脚本的“android”部分,添加:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}

无论如何,这解决了我的问题。

我遇到了一个类似的问题,那就是尝试将Java 8用于仅桌面版本。我必须在桌面和核心部分添加以下内容才能使其正常工作:

compileJava {
    sourceCompatibility = 1.8
    targetCompatibility = 1.8
}

我看到了,我读到的所有东西都说没用,但在我发布后几个小时,我让它工作了,谢谢你的回答:)看起来intellij仍然在不断地将语言级别重置回6.0,顺便说一句,我正在使用java 8,如果这有帮助的话。我不确定发生了什么,从来没有出现过这个问题。也许可以在IntelliJ论坛上提出这个问题。此外,您还需要提供更多信息(您是如何创建IntelliJ项目的,哪个IntelliJ版本,哪个Gradle版本,等等)。您必须在那里询问,如果我取消刷新,代码将正常生成,但下次加载IntelliJ时,它会要求刷新项目,因为您在Gradle中设置了语言级别。也许LibGDX在那里做了一些特别的事情。