LibGDX Gradle语言级别保持重置



在我问之前,我环顾四周,没有发现任何其他问题与我有类似的问题,目前我正在使用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
}

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

相关内容

  • 没有找到相关文章

最新更新