2012-04-18 11 views
1

私はスーパージャンパーで遊んでいます。 SDK 17にアップデートした後、いくつかの問題が発生します。しかし私はそれらを解決する。今私は私のアンドロイドプロジェクトを実行することができます。しかし、私は自分の設定(スタートゲームや設定やオフ音など)に触れたときにエラーが出ます。それは私のLogCatです。私はこのエラーが何のために理解できません。もし誰かが知っていれば、PLZは私を助けます。ありがとう。このエラーは何ですか? + LibGDX +スーパージャンパー

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

答えて

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); 

私はソースコードに基づいつもりですので、私は何かが欠けていることかもしれないが、私はそれはそれを行うべきだと思う:これはおそらくこのような何かを呼び出すことを意味します。このtutorial videoも役に立ちます。

+0

あなたのreply.forに感謝します。あなたのリンクを確認することはできませんが、私は何かします。私はライブラリを新しいものに置き換えるだけです。私はlibgdx-0.9.3とその仕事を意味します。もう一度あなたのリンクに感謝します。私は今この映画を見て、libgdxについてもっと学ぶことができます。 – Hosein