2

今天,当我突然打开 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

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

我尝试了什么:

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

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

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

2 回答 2

2

为了完成这个问题:

一般来说,使用这个程序来设置你的 libgdx 项目,或者创建一个快速的虚拟项目并检查配置以更正你的其他项目,因为它应该总是生成一个工作示例项目:http ://code.google.com/p/ libgdx/wiki/ProjectSetupNew

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

于 2013-08-20T13:46:29.843 回答
2

我遇到了类似的问题 - 其他项目正常工作,而我刚刚创建的项目却没有。想不通为什么。

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

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

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

于 2014-01-17T16:11:38.613 回答