我是Android游戏开发中的新有抱负者。我在Linux上有 Open-JDK-8 ,并在调试模式中使用手机测试我的游戏。但是当我运行它时,它会安装但没有打开,而只是显示
不幸的是已经停止工作
问题的原因是什么?我该如何解决?我必须说,我遵循了许多 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)
请告诉我您可以从中做些什么!
如果 GameStateManager
是代码中的类,那么您的stacktrace在第39行中说,您正在尝试在空的Stack
的顶部查看不存在的项目。在执行peek()
之前检查Stack
是否为空。