LibGDX Gradle语言级别保持重置

时间:2014-05-14 16:49:57

标签: gradle libgdx nightly-build

在我问之前,我已经环顾四周,我没有看到任何与我类似问题的其他问题,目前我正在使用Gradle的每晚构建LibGDX,每次我尝试将java语言级别设置为7.0或甚至8.0它刷新gradle然后强制语言级别回到6.0,我读到的所有内容都表明gradle无法控制语言级别,但是当它强制改变时,是否有一些我在看的东西?我尝试过使用File |项目结构|项目语言水平,我已经尝试将每个模块设置为7.0并且我已经尝试设置intellij的默认语言级别,唯一的原因我需要7.0才能将字符串类型用于交换机案例。任何帮助将不胜感激。

3 个答案:

答案 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
}

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