1

GWT を使用して libGDX プロジェクトをコンパイルしようとしています (libgdx-project-html 右クリック -> Google -> GWT コンパイル)。

コンパイル中にエラーが発生しません

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 がロードされました (OK) と表示します。

GWT のコンパイル時に Strict フラグが設定され、すべてがエラーなしでコンパイルされます。

4

1 に答える 1

3

同じ問題または他の同様の/奇妙な例外を抱えている人のために。

追加して、厳密なフラグが設定されていることを確認してください

-strict

コンパイル引数で、そして最も重要なことに、あなたは使用しています

GL20

WebGL は GL20 に基づいており、GL10 をサポートしていないためです。

于 2013-10-01T20:01:06.167 に答える