今天,当我突然打开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
我仔细检查了丢失的罐子,一切都与我正在使用的其他项目相同,并使用完全相同的代码。
我尝试了什么:
现在我的构建路径中的jar是:
-gdx-backend-lwjgl-natives.jar
-gdx-backend-lwjgl.jar
-gdx-natives.jar
答案 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库。