我是Android游戏开发的新人。我的Linux上有 open-JDK-8 ,并在调试模式中使用我的手机来测试我的游戏。但是当我运行它时,它会安装但不会打开,而只是显示
不幸的是,app已停止工作
问题的原因是什么,我该如何解决?我必须说我已经遵循了很多 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)
请告诉我你能从中得到什么!
答案 0 :(得分:1)
如果GameStateManager
是您的代码中的一个类,那么您的堆栈跟踪在第39行显示,您正在尝试查看空Stack
顶部的不存在的项目。在执行Stack
之前检查peek()
是否为空。