Parameters libGdx构造函数崩溃参数:颜色
我创建了一个具有属性Parameters libGdx构造函数崩溃参数:颜色,parameters,colors,crash,libgdx,Parameters,Colors,Crash,Libgdx,我创建了一个具有属性Color的类 public class CurveParticle { private Circle c; private boolean collidable; private Color color; public CurveParticle(Circle c, boolean coll){ this.c = c; this.collidable = coll; } public Colo
Color
的类
public class CurveParticle {
private Circle c;
private boolean collidable;
private Color color;
public CurveParticle(Circle c, boolean coll){
this.c = c;
this.collidable = coll;
}
public Color getColor() {
return color;
}
public void setColor(Color color) {
this.color = new Color(color);
}
}
颜色来自导入com.badlogic.gdx.graphics.Color
每当我尝试使用setter方法设置颜色,或者甚至将颜色传递给构造函数(我在本例中删除了参数),它都会给我这种异常:
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: java.lang.NoSuchMethodError: com.me.Kurve.CurveParticle.setColor(Lcom/badlogic/gdx/graphics/Color;)V
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:120)
Caused by: java.lang.NoSuchMethodError: com.me.Kurve.CurveParticle.setColor(Lcom/badlogic/gdx/graphics/Color;)V
at com.me.Kurve.Kurve.show(Kurve.java:67)
at com.badlogic.gdx.Game.setScreen(Game.java:62)
at com.me.Screens.EnterGame.create(EnterGame.java:12)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:136)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:114)
我应该传递一个浮点数组或其他什么吗。这真的很奇怪,因为没有颜色参数,一切都很好。我不认为我应该受到责备,是吗?我能找到的关于这个错误的所有其他实例都与不同步或旧罐子有关。例如: Java文档支持这一点: 如果应用程序试图调用类(静态或实例)的指定方法,而该类不再具有该方法的定义,则引发。 通常,编译器会捕获此错误;只有在类的定义发生不兼容的更改时,才会在运行时发生此错误 你有libgdx的最新版本吗?您可能想尝试下载最新版本并替换现有版本 另外,请特别检查项目设置中的重复版本:
您是手动构建项目,还是使用项目设置帮助工具?检查您的导入,确保您使用的是com.badlogic.gdx.graphics.Color而不是java.awt.Color我已经检查过了,在发布本文之前,它们看起来都不错,还有其他建议吗?您是如何编译的?这是一个已部署的应用程序吗?您指定的类路径是什么?你的目录结构是什么?(您显示的代码没有问题,因此它一定是配置问题)。我猜这是配置问题,因为我在另一个项目中尝试了它,它似乎可以工作。我现在要重建一切,希望成功。谢谢好的,我会更新libGdx,但我不明白检查重复版本是什么意思?我使用了项目设置帮助工具。感谢指针的家伙,我基本上从一开始就设置好了,现在可以工作了,可能是一些像你说的Jeremy的旧配置。再次感谢!!!