2011-09-30 25 views
2

嘿遊戲引擎夥計們,#1試圖在AndEngineExampleLauncher

這是爲那些誰與AndEngine工作了Android的一個問題運行文本例如當。

我有一個問題,讓AndEngineExampleLauncher的文本示例工作!

它拋出以下異常:

09-30 10:11:19.940: ERROR/AndroidRuntime(466): FATAL EXCEPTION: main 
09-30 10:11:19.940: ERROR/AndroidRuntime(466): java.lang.StackOverflowError 
09-30 10:11:19.940: ERROR/AndroidRuntime(466):  at org.anddev.andengine.ui.activity.BaseGameActivity.getFontManager(BaseGameActivity.java:137) 
09-30 10:11:19.940: ERROR/AndroidRuntime(466):  at org.anddev.andengine.ui.activity.BaseGameActivity.getFontManager(BaseGameActivity.java:137) 
09-30 10:11:19.940: ERROR/AndroidRuntime(466):  at org.anddev.andengine.ui.activity.BaseGameActivity.getFontManager(BaseGameActivity.java:137) 

我GOOGLE了這個錯誤,似乎有同樣的問題的一些其他球員,但我找不到任何地方發佈的解決方案!

有沒有人能夠得到這個例子沒有得到這80年代的工作& 90's StackOverflowError !.

非常感謝您的幫助。

感謝, 穆罕默德A.Karim

+0

添加代碼你正在嘗試... –

+0

@LalitPoptani我只是想讓AndEngineExample運行,沒有代碼從我身邊。示例源代碼是:http://code.google.com/p/andengineexamples/ –

回答

4

這是很奇怪,但我花時間來調試從AndEngine SRC的AndEngine BaseGameActivity.java類,我已經找到了問題的原因:

這裏是隨getFontManger()方法:

public FontManager getFontManager() { 
    return this.getFontManager(); 
} 

這是典型的StackOverflow原因...非常經典的一個。

我已經改變了該方法是:

public FontManager getFontManager() { 
    return this.mEngine.getFontManager(); 
} 

而且現在AndEngine文本例如正在般的魅力。

因此,這裏有我做獲得AndEngine文本例如工作步驟:1 轉到了AndEngine項目(源代碼導入到你的遊戲) 2 - 進入課堂org.anddev.andengine .ui.activity.BaseGameActivity.java 3-轉到方法:getFontManager() 4-更改返回值 From:return this.getFontManager(); 收件人:return this.mEngine.getFontManager();

我希望這可以爲任何人幫助誰具有相同的問題

非常感謝來自@尼古拉斯·格拉姆利克創建這樣一個令人難以置信的遊戲引擎的巨大努力。

謝謝, 穆罕默德。

+1

我想知道他們爲什麼不把這個bug修改添加到github的源代碼中? – Lokiare

+1

隨意提出拉取請求=) –