简体   繁体   English

如何更改 libgdx 项目的 Java 版本?

[英]How to change Java version of libgdx project?

I'm creating simple game with libgdx java library and can't figure out how to change java version of the project.我正在使用 libgdx java 库创建简单的游戏,但不知道如何更改项目的 java 版本。

Problem: It uses 1.7 and I am trying to change it to 1.8问题:它使用 1.7,我正在尝试将其更改为 1.8

Things I tried( referring to answer ):我尝试过的事情(参考答案):

  1. Changed sdk version to 1.8 in Project Structure > Project在 Project Structure > Project 中将 sdk 版本更改为 1.8

  2. Changed versions of each module in module section模块部分中每个模块的更改版本

  3. Tried to modify build.gradle file to run with 1.8 java尝试修改 build.gradle 文件以使用 1.8 java 运行

    buildscript {构建脚本 {

     repositories { mavenLocal() mavenCentral() gradlePluginPortal() maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } google() } dependencies { classpath 'org.wisepersist:gwt-gradle-plugin:1.1.16' classpath 'org.gretty:gretty:3.0.7' } } allprojects { apply plugin: "eclipse" version = '1.0' ext { appName = "Mario" gdxVersion = '1.11.0' roboVMVersion = '2.3.16' box2DLightsVersion = '1.5' ashleyVersion = '1.7.4' aiVersion = '1.8.2' gdxControllersVersion = '2.2.1' } repositories { mavenLocal() mavenCentral() google() gradlePluginPortal() maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } maven { url "https://oss.sonatype.org/content/repositories/releases/" } maven { url "https://jitpack.io" } } } project(":desktop") { apply plugin: "java-library" // Added apply plugin: "java" sourceCompatibility = 1.8 targetCompatibility = 1.8 dependencies { implementation project(":core") api "com.badlogicgames.gdx:gdx-backend-lwjgl3:$gdxVersion" api "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop" api "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-desktop" } } project(":core") { apply plugin: "java-library" // Added apply plugin: "java" sourceCompatibility = 1.8 targetCompatibility = 1.8 dependencies { api "com.badlogicgames.gdx:gdx:$gdxVersion" api "com.badlogicgames.gdx:gdx-box2d:$gdxVersion" } } project(":html") { apply plugin: "java-library" apply plugin: "gwt" apply plugin: "war" apply plugin: "org.gretty" //Added apply plugin: "java" sourceCompatibility = 1.8 targetCompatibility = 1.8 dependencies { implementation project(":core") api "com.badlogicgames.gdx:gdx-backend-gwt:$gdxVersion" api "com.badlogicgames.gdx:gdx:$gdxVersion:sources" api "com.badlogicgames.gdx:gdx-backend-gwt:$gdxVersion:sources" api "com.badlogicgames.gdx:gdx-box2d:$gdxVersion:sources" api "com.badlogicgames.gdx:gdx-box2d-gwt:$gdxVersion:sources" } }

Your approach of changing the sourceCompatibility to 1.8 is correct, but you did it in the wrong file.您将sourceCompatibility更改为 1.8 的方法是正确的,但您在错误的文件中进行了操作。 There are several build.gradle files in a libgdx project. libgdx 项目中有几个 build.gradle 文件

In your root directory (where you found the build.gradle file that you mentioned in your question), there is a directory core .在您的根目录(您在其中找到您在问题中提到的 build.gradle 文件)中,有一个目录core Inside this project there is another build.gradle that includes the sourceCompatibility .在这个项目中有另一个 build.gradle 包含sourceCompatibility
The file should look like this:该文件应如下所示:

sourceCompatibility = 1.7 // change to 1.8 here to use java-8 features
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'

sourceSets.main.java.srcDirs = [ "src/" ]

eclipse.project.name = appName + "-core"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM