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 视为多线程语言,因为它不是。
别担心,我不是要你修复我所有的错误,我只是想知道 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 视为多线程语言,因为它不是。