私はこれが初めてです。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, /vendor/lib, /system/lib]]
eclipse 用に作成されたチュートリアルのこの部分に関心があります。Android Studio でこれを構成する方法がわかりません。
これを行うには、Android プロジェクトを右クリックし、[プロパティ] -> [Java ビルド パス] -> [外部 Jar を追加] を選択して、core/libs/gdx-liquidfun.jar を選択します。最後のステップは、このライブラリを注文してエクスポートすることです。
注: ネイティブ ライブラリも読み込もうとしましたが、エラーは発生しません。
static {
System.loadLibrary("gdx-liquidfun");
System.loadLibrary("gdx-box2d");
}