无法解析com.badlogic.gdx.ApplicationListener类型

时间:2013-08-20 11:10:35

标签: java libgdx

今天,当我突然打开eclipse时,这个错误出现在我的一个libgdx项目中

代码:

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

我仔细检查了丢失的罐子,一切都与我正在使用的其他项目相同,并使用完全相同的代码。

我尝试了什么:

  • 重启eclipse
  • 删除并再次添加libdgx jar
  • 刷新

现在我的构建路径中的jar是:

-gdx-backend-lwjgl-natives.jar
-gdx-backend-lwjgl.jar
-gdx-natives.jar

2 个答案:

答案 0 :(得分:2)

完成这个问题:

通常,使用此程序设置libgdx项目,或创建快速虚拟项目并检查配置以更正其他项目,因为它应始终生成一个工作示例项目:http://code.google.com/p/libgdx/wiki/ProjectSetupNew

要解决此错误,请在无法解析ApplicationListener的项目中引用gdx.jar。有时它也是Eclipse的一个问题,删除和重新导入项目可以帮助解决错误。

答案 1 :(得分:2)

我遇到了类似的问题 - 其他项目正常工作,而我刚创建的项目却没有。无法弄清楚原因。

原来问题与“游戏”项目有关 - 而不是报告错误的游戏桌面。 LIBGDX安装程序创建以下内容: 游戏 游戏的android 游戏桌面/ HTML / IOS

一种解决方案是在桌面,android,html和ios文件中导入GDX库。这会强制您更改所有项目,而不确定它如何影响最终的JAR。

我认为最好的解决方案是进入Eclipse“游戏”项目属性,Java构建路径,订单和导出,并确保检查GDX库jar以进行导出。 这将解决问题,您的Game-(anyos)将正确编译,而无需在每个中导入GDX库。