3

私はこれが初めてです。libgdx プロジェクト ジェネレーターを使用して新しいプロジェクトを生成しましたが、すべて正常に動作しました。次に、次のチュートリアルを使用して、ライブラリに LiquidFun 拡張機能を追加しようとしました: https://github.com/finnstr/gdx-liquidfun-extension/wiki/Setup。エディターに表示されるすべての依存関係をコンパイルしますが、実行時にこのエラーが発生します。

java.lang.NoClassDefFoundError: 以下の解決に失敗しました: Lcom/badlogic/gdx/physics/box2d/World; 10-09 10:29:50.698 12790-12895/com.mygdx.game.android E/AndroidRuntime: com.mygdx.game.MyGdxGame.createBox2DWorld (MyGdxGame.java:87) で

原因: java.lang.ClassNotFoundException: パスにクラス "com.badlogic.gdx.physics.box2d.World" が見つかりませんでした: DexPathList[[zip ファイル "/data/app/com.mygdx.game.android-1 /base.apk"],nativeLibraryDirectories=[/data/app/com.mygdx.game.android-1/lib/arm, /v​​endor/lib, /system/lib]]

eclipse 用に作成されたチュートリアルのこの部分に関心があります。Android Studio でこれを構成する方法がわかりません。

これを行うには、Android プロジェクトを右クリックし、[プロパティ] -> [Java ビルド パス] -> [外部 Jar を追加] を選択して、core/libs/gdx-liquidfun.jar を選択します。最後のステップは、このライブラリを注文してエクスポートすることです。

注: ネイティブ ライブラリも読み込もうとしましたが、エラーは発生しません。

 static {
        System.loadLibrary("gdx-liquidfun");
        System.loadLibrary("gdx-box2d");
    }
4

1 に答える 1

3

私はそれを考え出した。jarを右クリックしてライブラリとして追加する必要がありました。jar を android/libs にコピーする必要がありました。core/libs のものには、ライブラリとして追加するオプションがありませんでした

于 2015-10-09T10:59:27.957 に答える