1

私はただ superJumper をいじって、その上で何かを変更しました。SDK 17 にアップデートした後、いくつかの問題が発生します。しかし、私はそれらを解決します。これで、Android プロジェクトを実行できます。しかし、設定のいずれかに触れると(ゲームの開始、設定、サウンドのオン/オフなど)、エラーが発生します。それは私の LogCat です。このエラーの意味がわかりません。誰かが知っているなら、助けてください。ありがとう。

04-18 19:26:36.884: D/dalvikvm(9455): GC_CONCURRENT freed 359K, 49% free 3008K/5895K, external                      90K/513K, paused 2ms+6ms
04-18 19:26:44.791: I/dalvikvm(9455): Total arena pages for JIT: 11
04-18 19:26:44.791: I/dalvikvm(9455): Total arena pages for JIT: 12
04-18 19:26:46.693: I/dalvikvm(9455): Total arena pages for JIT: 13
04-18 19:26:50.077: W/dalvikvm(9455): threadid=9: thread exiting with uncaught exception (group=0x401f6560)
04-18 19:26:50.087: E/AndroidRuntime(9455): FATAL EXCEPTION: GLThread 10
04-18 19:26:50.087: E/AndroidRuntime(9455): java.lang.NoSuchMethodError: com.badlogic.gdx.audio.Sound.play
04-18 19:26:50.087: E/AndroidRuntime(9455):     at com.Jumper.Assets.playSound(Assets.java:115)
04-18 19:26:50.087: E/AndroidRuntime(9455):     at com.Jumper.MainMenuScreen.update(MainMenuScreen.java:39)
04-18 19:26:50.087: E/AndroidRuntime(9455):     at com.Jumper.Game.render(Game.java:34)
04-18 19:26:50.087: E/AndroidRuntime(9455):     at com.badlogic.gdx.backends.android.AndroidGraphics.onDrawFrame(AndroidGraphics.java:423)
04-18 19:26:50.087: E/AndroidRuntime(9455):     at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1364)
04-18 19:26:50.087: E/AndroidRuntime(9455):     at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1119)
04-18 19:27:58.353: I/Process(9455): Sending signal. PID: 9455 SIG: 9

LogCat

4

1 に答える 1

1

このエラーjava.lang.NoSuchMethodError: com.badlogic.gdx.audio.Sound.playは、そのメソッドを実行しようとしていますがplay()、実際のメソッドではないことを意味します。この場合、それcom.badlogic.gdx.audio.Soundは完全なクラスではなくインターフェイスであるためです。

そのソースファイルのコメントはAudio.newSound(FileHandle)、実際のSoundオブジェクトを作成するために使用するように言っています。これはおそらく、次のような呼び出しを意味します。

FileHandle handle = new FileHandle("path/to/sound.mp3");
Sound mySound = Gdx.audio.newSound(handle);

私はソースコードに基づいているだけなので、何かが欠けているかもしれませんが、それでいいと思います。このチュートリアル ビデオも役立つ場合があります。

于 2012-04-18T18:46:43.747 に答える