現在,我正在用Java中的LibGDX構建一個小遊戲,並且我想使用TTF字體。我已經將gdx-freetype.jar和gdx-freetype-natives.jar添加到我的構建路徑中,但是當我開始運行我的應用程序時,出現「java.lang.NoSuchFieldError:id」錯誤。該代碼負責:LibGDX FreeTypeFontGenerator NoSuchField異常
FreeTypeFontGenerator generator = new
FreeTypeFontGenerator(Gdx.files.internal("data/Prosto.ttf"));
BitmapFont font = generator.generateFont(12);
generator.dispose();
我在某處讀到它可能與JAR版本有關。我試過再次運行安裝界面,我嘗試過使用另一個版本的JAR,但無濟於事。
編輯:下面是完整的堆棧跟蹤:
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: java.lang.NoSuchFieldError: id
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:116)
Caused by: java.lang.NoSuchFieldError: id
at com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator.generateData(FreeTypeFontGenerator.java:288)
at com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator.generateFont(FreeTypeFontGenerator.java:137)
at com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator.generateFont(FreeTypeFontGenerator.java:148)
at com.serialbit.personal.MainMenu.create(MainMenu.java:44)
at com.serialbit.personal.MainMenu.<init>(MainMenu.java:32)
at com.serialbit.personal.Tyredus.create(TyredusGame.java:8)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:130)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:110)
您可以顯示錯誤的完整堆棧跟蹤? –
您是否已將gdx-freetype-font本機jar添加到您的構建路徑中,並在桌面上運行它... –
是的,我已將它添加到桌面構建路徑。 – Alex