簡體   English   中英

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

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

我正在使用 libgdx java 庫創建簡單的游戲,但不知道如何更改項目的 java 版本。

問題:它使用 1.7,我正在嘗試將其更改為 1.8

我嘗試過的事情(參考答案):

  1. 在 Project Structure > Project 中將 sdk 版本更改為 1.8

  2. 模塊部分中每個模塊的更改版本

  3. 嘗試修改 build.gradle 文件以使用 1.8 java 運行

    構建腳本 {

     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" } }

您將sourceCompatibility更改為 1.8 的方法是正確的,但您在錯誤的文件中進行了操作。 libgdx 項目中有幾個 build.gradle 文件

在您的根目錄(您在其中找到您在問題中提到的 build.gradle 文件)中,有一個目錄core 在這個項目中有另一個 build.gradle 包含sourceCompatibility
該文件應如下所示:

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