2013-10-01 3 views
1

Я пытаюсь скомпилировать проект libGDX с помощью GWT (щелчок правой кнопкой мыши -> Google -> GWT).исключение для развертывания libGDX HTML5

я не получаю ошибки при компиляции, за исключением

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

, но так как я не использование этого использования не должно быть проблемой.

После компиляции говорится, что она прошла успешно, я запустил локальный сайт.

LibGDX логотип и полоса загрузки прийти (штраф до здесь), и когда они сделаны, я получаю черный экран игры и коробку под ним с неограниченным

GwtApplication: исключение: (TypeError): Невозможно вызвать метод 'nullMethod' в нуль (TypeError): не удается вызвать метод 'nullMethod' из нулевых

линий сообщений.

В консоли следующее сообщение повторяется непрерывно:

Uncaught java.lang.RuntimeException: com.google.gwt.core.client.JavaScriptException: (TypeError): Может не вызов метода «nullMethod 'нуль (анонимная функция) 597957B2399D3903739C615799AE1A15.cache.html: 11899

проект в основном нет ничего, кроме логотипа libGDX, который должен подойти и заполнить игровой экран (по умолчанию один) и код не был модифицированный ,

Некоторые дополнительные примечания:

Desktop и Android компилироваться и работать без сбоев.

Консоль говорит, что SoundManager 2 загружен (ОК) до появления этого сообщения об ошибке.

Строгий флаг устанавливается при компиляции GWT и все скомпилировано без ошибок.

ответ

3

Для тех, кто имеет ту же проблему или любые другие подобные/странные исключения.

Убедитесь, что строгий флаг установлен путем добавления

-strict

в компиляции аргументов и, самое главное, вы используете

GL20

как на основе WebGL на GL20 и не поддерживает GL10.

+0

У меня была аналогичная проблема. Я нашел пару мест в запутанном коде: null.Fc() Я удалил его, и тогда игра будет работать нормально. Затем я перекомпилировал с GWT с типом вывода, установленным в «подробный», надеясь, что я смогу найти источник проблемы. После перекомпиляции проблема исчезла. Следует также отметить, что в проекте HTML не требуется конфигурация OpenGL, так как только GL20 поддерживается WebGL. Полагаю, вы имели в виду. – jjhavokk

Смежные вопросы