Android游戏不会在被用作adb的手机上执行

时间:2017-09-14 21:07:08

标签: android libgdx

我是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)

请告诉我你能从中得到什么!

1 个答案:

答案 0 :(得分:1)

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