1

我正在尝试使用 GWT(libgdx-project-html 右键单击​​ -> Google -> GWT 编译)编译 libGDX 项目。

编译时我没有收到任何错误,除了

com.badlogic.gdx.scenes.scene2d.utils.DragAndDrop.Target java.lang.StringIndexOutOfBoundsException

但是因为我没有使用这个工具应该不是问题。

编译成功后,我运行本地托管站点。

LibGDX 徽标和加载栏出现(直到这里还不错),当它们完成后,我得到一个黑色的游戏屏幕和一个无限的框

GwtApplication:异常:(TypeError):无法调用null的方法'nullMethod'(TypeError):无法调用null的方法'nullMethod'

消息行。

在控制台中,以下消息不断重复:

未捕获的 java.lang.RuntimeException:com.google.gwt.core.client.JavaScriptException:(TypeError):无法调用 null 的方法“nullMethod”(匿名函数)597957B2399D3903739C615799AE1A15.cache.html:11899

该项目基本上只是应该出现并填满游戏屏幕(默认)的 libGDX 徽标,并且没有修改任何代码。

一些附加说明:

桌面和 Android 可以完美地编译和工作。

在出现该错误消息之前,控制台会显示 SoundManager 2 已加载(确定)。

GWT 编译时设置了严格标志,并且所有内容都编译没有错误。

4

1 回答 1

3

对于任何有同样问题或任何其他类似/奇怪例外的人。

确保通过添加设置严格标志

-strict

在编译参数中,最重要的是,您正在使用

GL20

因为 WebGL 基于 GL20,不支持 GL10。

于 2013-10-01T20:01:06.167 回答