2013-08-20 97 views
2

今天,當我打開月食突然出現在我的libgdx項目之一這個錯誤類型com.badlogic.gdx.ApplicationListener解決不了

代碼:

public static void main (String[] argv) { 
    if (application == null) { 
     application = new Main(); 
    } 

    LwjglApplicationConfiguration conf=new LwjglApplicationConfiguration() ; 
    conf.title="XXXXXApp"; 
    conf.width=(int)(480/1.3f); 
    conf.height=(int)(800/1.3f); 
    conf.useGL20=false; 

    new LwjglApplication(new XXXXXApp(application,new DesktopInterface()), conf); 
} 

錯誤:

-The type com.badlogic.gdx.ApplicationListener cannot be resolved. It is indirectly referenced from required .class files 
-The constructor LwjglApplication(ApplicationListener, LwjglApplicationConfiguration) refers to the missing type ApplicationListener 

我雙因思念罐檢查,一切都一樣我的另一個p正在工作的工作人員,他們使用完全相同的代碼。

我的嘗試:

  • 重新啓動Eclipse
  • 刪除並重新添加libdgx罐子
  • 刷新

說,現在都在我的構建路徑的罐子:

-gdx-backend-lwjgl-natives.jar 
-gdx-backend-lwjgl.jar 
-gdx-natives.jar 
+0

你有參考的主要項目?並嘗試刪除該項目並重新導入。這對我經常幫助... – noone

+0

@noone,是主要項目被引用,我試圖刪除並重新導入所有項目(安卓,主,桌面) – SteveL

+0

你確定你仍然有正確的'進口',也許它丟失了,或者它正在從一個不存在的包中導入一個ApplicationListener?嘗試添加gdx.jar,這是應該包含ApplicationListener的包。 – noone

回答

2

對於這個問題的完成:

一般來說,使用此程序來設置您的libgdx項目,或創建一個快速虛擬項目,並檢查配置,以糾正其他項目,因爲它應該始終生成一個工作示例項目:http://code.google.com/p/libgdx/wiki/ProjectSetupNew

要解決此錯誤,請在無法解析ApplicationListener的項目中引用gdx.jar。有時這也是Eclipse的一個問題,刪除和重新導入項目可以幫助解決錯誤。

2

我有一個類似的問題 - 其他項目正常工作,而我剛創建的項目不是。無法弄清楚爲什麼。

原來問題與「遊戲」項目有關 - 而不是報告錯誤的遊戲桌面。 LIBGDX安裝程序將創建下列內容: 遊戲 遊戲,安卓遊戲 桌面/ HTML/IOS

一種解決方法是導入GDX庫在臺式機,機器人,html和IOS文件。這迫使你改變所有的項目,不確定它如何影響最終的JAR。

我認爲最好的解決方案是進入Eclipse的「遊戲」項目屬性,Java構建路徑,訂單和導出,並確保GDX庫jar被檢查導出。 這將解決這個問題,你的Game-(anyos)會正確編譯,而不需要在每個庫中導入GDX庫。