2017-09-14 68 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