2012-04-18 11 views
1

Я просто играю с superJumper, и я что-то меняю. после обновления до SDK 17 у меня возникают некоторые проблемы. но я их решаю. теперь я могу запустить свой проект Android. но когда я прикасаюсь к каким-либо моим настройкам (например, начать игру или настройки или звук вкл./выкл.), я получаю сообщение об ошибке. это мой LogCat. Я не могу понять, для чего эта ошибка. если кто-то знает, PLZ помочь мне. Благодарю.Что это за ошибка? + LibGDX + super jumper

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

спасибо за ваш ответ. Теперь я не могу проверить вашу ссылку, но я что-то делаю. Я просто заменяю свои библиотеки на новые. я имею в виду libgdx-0.9.3 и его работу. но спасибо за вашу ссылку. Теперь я могу посмотреть эти фильмы и узнать больше о libgdx. – Hosein

Смежные вопросы