1

LibGDXフレームワークを使用してゲームを作成しています。これでコアプロジェクトができました。これをゲームと呼び、次に3つのランチャープロジェクト(-desktop、-android、-html)を作成します。しかし、それだけではありません。

私のコアプロジェクトであるGameは、別のプロジェクトにもリンクされています。これをカスタムと呼びましょう。これには、時間を節約するのに役立つ汎用的で簡単に再利用可能なコードが含まれています。これは、LibGDX開発の個人的なフレームワークのようなものです。デスクトップとAndroidバージョンではすべて正常に動作しますが、Htmlバージョンを起動java.lang.ClassNotFoundExceptionすると、カスタムプロジェクトにあり、コアプロジェクトのクラスによって参照または継承されているクラスについての情報が表示されます。

デスクトップとAndroidで正常に動作する理由と、htmlバージョンでこれらのエラーが発生する理由を本当に理解できません。

4

1 に答える 1

2

問題は解決しました、私はしなければなりませんでした:

1)カスタムプロジェクトのsrcフォルダーにCustomFile.gwt.xmlファイルを次のテキストで追加します。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit trunk//EN" "http://google-web-toolkit.googlecode.com/svn/trunk/distro-source/core/src/gwt-module.dtd">
<module>
    <source path="com/name/libgdx" />
</module>

com.name.libgdxこれは、すべてのサブパッケージとJavaソースファイルがカスタムプロジェクトにある場所です。

2)次のように私のGame-htmlプロジェクトのGwtDefinition.gwt.xmlファイルに対応する<inherits />タグを追加します。

<inherits name="CustomFile"/> // References Custom/src/CustomFile.gwt.xml

今、私はもう少し厄介な問題を抱えています。それは、GWTがjava.lang.Threadクラスをサポートしていないことです...

于 2013-01-03T14:54:08.520 に答える