【问题标题】:libGDX HTML5 deployment exceptionlibGDX HTML5 部署异常
【发布时间】:2013-10-07 20:08:20
【问题描述】:

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

编译时没有错误,除了

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

但由于我没有使用此工具,所以应该没有问题。

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

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

GwtApplication:异常:(TypeError):无法调用方法 null (TypeError) 的“nullMethod”:无法调用方法“nullMethod”的 空

消息行。

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

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

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

一些补充说明:

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

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

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

【问题讨论】:

    标签: html gwt libgdx


    【解决方案1】:

    对于遇到相同问题或任何其他类似/奇怪异常的任何人。

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

    -strict

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

    GL20

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

    【讨论】:

    • 我遇到了类似的问题。我在混淆代码中发现了几个地方: null.Fc() 我删除了它,然后游戏就可以正常运行了。然后我用 GWT 重新编译,输出样式设置为“详细”,希望能找到问题的根源。重新编译后问题消失。还应该注意的是,在 HTML 项目中不需要 OpenGL 配置,因为 WebGL 只支持 GL20。我猜你的意思是。
    猜你喜欢
    • 2012-11-01
    • 1970-01-01
    • 2018-11-22
    • 2015-02-20
    • 2014-11-17
    • 2014-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多