2013-08-20 65 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库。