在我问之前,我已经环顾四周,我没有看到任何与我类似问题的其他问题,目前我正在使用Gradle的每晚构建LibGDX,每次我尝试将java语言级别设置为7.0或甚至8.0它刷新gradle然后强制语言级别回到6.0,我读到的所有内容都表明gradle无法控制语言级别,但是当它强制改变时,是否有一些我在看的东西?我尝试过使用File |项目结构|项目语言水平,我已经尝试将每个模块设置为7.0并且我已经尝试设置intellij的默认语言级别,唯一的原因我需要7.0才能将字符串类型用于交换机案例。任何帮助将不胜感激。
答案 0 :(得分:2)
您需要在Gradle构建脚本中设置语言级别(例如sourceCompatibility = 1.7
)。
答案 1 :(得分:1)
我试图将Java 8用于仅限桌面的版本时遇到了类似的问题。我不得不将以下内容添加到桌面和核心部分以使其正常工作:
compileJava {
sourceCompatibility = 1.8
targetCompatibility = 1.8
}
答案 2 :(得分:0)
我遇到了完全相同的问题,设置" sourceCompatibility"没有运气。 显然,sourceCompatibility属性通常与gradle Java插件一起使用。但是,libGDX使用gradle安卓插件,然后应该稍微使用它:
http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Using-sourceCompatibility-1.7
在' android' gradle构建脚本的一部分,添加:
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
无论如何,这解决了我的问题。