5

在我问之前,我环顾四周,没有看到与我有类似问题的任何其他问题,目前我正在使用带有 Gradle 的夜间构建的 LibGDX,每次我尝试将 java 语言级别设置为 7.0 甚至 8.0 它刷新 gradle 然后强制语言级别回到 6.0,我读到的所有内容都表明 gradle 无法控制语言级别,但那是它强制改变的时候,有什么我在看的吗?我试过使用 File | 项目结构 | 项目语言级别,我尝试将每个模块设置为 7.0,并尝试为 intellij 设置默认语言级别,我需要 7.0 的唯一原因是能够将字符串类型用于 switch case。任何帮助将不胜感激。

4

3 回答 3

2

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

于 2014-05-14T20:28:11.703 回答
1

我在尝试将 Java 8 用于仅限桌面的构建时遇到了类似的问题。我必须将以下内容添加到桌面和核心部分才能使其正常工作:

compileJava {
    sourceCompatibility = 1.8
    targetCompatibility = 1.8
}
于 2016-03-19T16:33:45.120 回答
0

我有完全相同的问题,设置“sourceCompatibility”没有运气。显然 sourceCompatibility 属性通常与 gradle Java 插件一起使用。然而,libGDX 使用 gradle Android 插件,然后它的使用方式应该稍有不同:

http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Using-sourceCompatibility-1.7

在 gradle 构建脚本的 'android' 部分中,添加:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}

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

于 2014-09-13T11:14:14.243 回答