LibGDX: Gwt 日志记录在我的项目中不起作用

LibGDX: Gwt logging not working in my project

别担心,我不是要你修复我所有的错误,我只是想知道 gwt/html 日志记录不起作用的常见原因。

这是我的项目: https://github.com/vedi0boy/Archipelo

我在 html 中根本无法进行日志记录。我在一个全新的 LibGDX 项目中使用了这段代码并且它有效(在主 class 中):

@Override
public void create () {
   Gdx.App.setLogLevel(Application.LOG_DEBUG);
   Gdx.app.log("Test", "Test log message.";
}

我只是不明白。是否有一些共同点可能导致基本 html/gwt 功能无法正常工作?我的 libgdx 更新到 1.9.2。我似乎无法弄清楚为什么它适用于一个新项目而不是我的。

我该怎么办?我应该尝试将所有代码复制到一个新项目吗?谢谢

P.S。我也无法使用我需要的网络库,它也适用于一个全新的项目。

您无需将所有代码复制到新项目,如果您对 LIBGDX 版本有疑问,可以将相应项目更新为 libgdx 的最新 V, 使用 build.gradle 如下所示:

gdxVersion = "1.5.2" // your gdx version here 

有关详细信息,请阅读官方 WIKI 中的 this 主题

解决方法很简单。我做了一个 while 循环,直到建立与服务器的连接才继续。由于 javascript 是单线程的,它陷入了无限循环。

这与日志记录有关的原因是因为 LibGDX 仅在创建完成时加载日志框 运行 并且我的无限循环正在创建所以它永远不会渲染日志。

教训:使用 GWT 时不要将 JavaScript 视为多线程语言,因为它不是。