LibGDX:Gwt日志记录在我的项目中无效

时间:2016-04-11 21:49:16

标签: html logging gwt libgdx

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

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

我无法在html中完全登录工作。我在一个全新的LibGDX项目中使用了这个代码并且它(在主类中)起作用了:

@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。我也无法使用我需要的网络库,它也适用于一个全新的项目。

2 个答案:

答案 0 :(得分:1)

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

这与日志记录有关的原因是因为LibGDX仅在创建完成运行时加载日志框并且我的无限循环处于创建状态,因此它永远无法渲染日志。

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

答案 1 :(得分:0)

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

gdxVersion = "1.5.2" // your gdx version here 

了解更多信息,请阅读官方WIKI中的 this 主题