我现在已经有这个问题了一天左右。我有一个使用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控制器罐。但我很确定我的设置正确。
这是核心项目:
这是桌面项目:
android项目也设置了gdx-controllers.jar和gdx-controllers-android.jar,但我还没有测试过它。 就实际代码而言,我现在调用的唯一方法是
Controllers.addListener(this);
在实现ControllerListener的类中。一旦我评论该线路,一切都正常运行。 谢谢阅读。