gpt4 book ai didi

java - LibGDX FreeTypeFontGenerator NoSuchField 异常

转载 作者:行者123 更新时间:2023-11-30 11:26:18 26 4
gpt4 key购买 nike

现在,我正在使用 Java 中的 LibGDX 构建一个小游戏,我想使用 TTF 字体。我已将 gdx-freetype.jar 和 gdx-freetype-natives.jar 添加到我的构建路径中,但是当我开始运行我的应用程序时,我收到“java.lang.NoSuchFieldError: id”错误。负责的代码:

FreeTypeFontGenerator generator = new 
FreeTypeFontGenerator(Gdx.files.internal("data/Prosto.ttf"));
BitmapFont font = generator.generateFont(12);
generator.dispose();

我在某处读到它可能与 JAR 的版本有关。我尝试再次运行设置 UI,我尝试了另一个版本的 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)

最佳答案

今天遇到了类似的问题 - 您正在使用新版本的 freetype 扩展而没有更新 libgdx!

对名称为“向 BitmapFont 添加多页字体;更新 FreeTypeFontGenerator...”的 libgdx 的提交在 FreeTypeFontGenerator 中添加了 Glyph.id 字段的用法。

字形类在 libgdx 的 BitmapFont 中。因此,如果不更新 libgdx - 它会产生此异常。

您还应该更新 libgdx - 这将解决这个问题。或者使用旧版本的 freetype 扩展!

关于java - LibGDX FreeTypeFontGenerator NoSuchField 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19877955/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com