Java 使用LibGDX控制器扩展时发生classNotFoundException

Java 使用LibGDX控制器扩展时发生classNotFoundException,java,libgdx,Java,Libgdx,我有这个问题已经有一天了。我有一个使用LibGDX控制器扩展的项目。这不是我第一次使用扩展,我很确定我已经正确地设置了它。然而,每当我从Controllers类调用任何方法时,应用程序就会崩溃 Caused by: com.badlogic.gdx.utils.GdxRuntimeException: Error creating controller manager: com.badlogic.gdx.controllers.desktop.DesktopControllerManager [

我有这个问题已经有一天了。我有一个使用LibGDX控制器扩展的项目。这不是我第一次使用扩展,我很确定我已经正确地设置了它。然而,每当我从Controllers类调用任何方法时,应用程序就会崩溃

Caused by: com.badlogic.gdx.utils.GdxRuntimeException: Error creating controller manager: com.badlogic.gdx.controllers.desktop.DesktopControllerManager
[...]
Caused by: java.lang.NoClassDefFoundError: com/badlogic/gdx/utils/reflect/ClassReflection at com.badlogic.gdx.controllers.Controllers.initialize(Controllers.java:91)
[...]
Caused by: java.lang.ClassNotFoundException: com.badlogic.gdx.utils.reflect.ClassReflection
在谷歌搜索和阅读其他人的解决方案后,问题似乎来自不正确地引用gdx控制器JAR。但我很确定我的设置是正确的

这是核心项目:

这是桌面项目:

android项目也是用gdx-controllers.jar和gdx-controllers-android.jar建立的,但我还没有测试过它。 就实际代码而言,我现在调用的唯一方法是

Controllers.addListener(this);
在实现ControllerListener的类中。我一评论这句话,一切就正常了。
谢谢你的阅读

你实现了ControllerListener的所有方法吗?你的桌面项目不应该有gdx-controllers.jar。只有gdx-controllers-desktop.jar和gdx-controllers-desktop-natives.jar