2017-09-14 84 views
1

我是Android游戏开发中的新进者。我在我的Linux上打开了JDK-8,并在调试模式中使用我的手机来测试我的游戏。但是当我去运行它,它会安装但无法打开,而只是表明安卓游戏不会在手机上执行作为adb

应用不幸已停止工作

什么问题的原因以及如何解决它?我必须说,我自己遵循了很多YouTube教程的代码,所以如果他们的代码运行,我的也应该!请帮助我。

the logcat in adb says the following- 
09-15 02:59:41.415 10360 10432 E AndroidRuntime: FATAL EXCEPTION: GLThread 29761 
09-15 02:59:41.415 10360 10432 E AndroidRuntime: Process: com.kotr.game, PID: 10360 
09-15 02:59:41.415 10360 10432 E AndroidRuntime: java.util.EmptyStackException 
09-15 02:59:41.415 10360 10432 E AndroidRuntime: at java.util.Stack.peek(Stack.java:57) 
09-15 02:59:41.415 10360 10432 E AndroidRuntime: at com.kotr.game.States.GameStateManager.update(GameStateManager.java:39) 
09-15 02:59:41.415 10360 10432 E AndroidRuntime: at com.kotr.game.kotr.render(kotr.java:34) 
09-15 02:59:41.415 10360 10432 E AndroidRuntime: at com.badlogic.gdx.backends.android.AndroidGraphics.onDrawFrame(AndroidGraphics.java:459) 
09-15 02:59:41.415 10360 10432 E AndroidRuntime: at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1590) 
09-15 02:59:41.415 10360 10432 E AndroidRuntime: at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1286) 

请告诉我你能做出什么!

回答

1

如果GameStateManager是您的代码中的类,那么您的堆栈跟踪在第39行说,您正试图查看空的Stack顶部的不存在的项目。在做peek()之前检查Stack是否为空。

+0

我已经在编辑的问题中给出了日志,请回复 – akc