java是com类型。糟糕的逻辑。gdx。无法解析ApplicationListener
今天,当我打开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,所有东西都和我的其他项目一样,它们使用完全相同的代码
我尝试的:
- 重新启动eclipse
- 移除并再次添加libdgx jar
- 刷新
现在在我的构建路径中的jar是:
-gdx-backend-lwjgl-natives.jar
-gdx-backend-lwjgl.jar
-gdx-natives.jar
# 1 楼答案
我有一个类似的问题——其他项目正常运行,而我刚刚创建的项目却没有。不知道为什么
事实证明,问题与“游戏”项目有关,而不是报告错误的游戏桌面。LIBGDX安装程序会创建以下内容: 游戏 游戏安卓 游戏桌面/html/ios
一种解决方案是在桌面、android、html和ios文件中导入GDX库。这迫使您更改所有项目,但不确定它会如何影响最终的JAR
在我看来,最好的解决方案是研究Eclipse“游戏”项目属性、Java构建路径、顺序和导出,并确保检查GDX库jar是否可以导出。 这将解决这个问题,您的游戏(anyos)将正确编译,而无需在每个游戏中导入GDX库