在ios模拟器设备中执行应用程序时出现错误日志。我正在使用iOS8模拟器和libgdx最新版本1.4.1。
2014-12-10 13:07:42.902 IOSLauncher[1395:56847] [debug] IOSApplication: iOS version: 8.0
2014-12-10 13:07:42.907 IOSLauncher[1395:56847] [debug] IOSApplication: scale: 2.0
java.lang.NoClassDefFoundError: org/robovm/apple/uikit/UIAcceleration
at com.badlogic.gdx.backends.iosrobovm.IOSInput.<clinit>(IOSInput.java)
at com.badlogic.gdx.backends.iosrobovm.IOSApplication.didFinishLaunching(IOSApplication.java)
at com.badlogic.gdx.backends.iosrobovm.IOSApplication$Delegate.didFinishLaunching(IOSApplication.java)
at org.robovm.apple.uikit.UIApplicationDelegate$ObjCProxy.$cb$application$didFinishLaunchingWithOptions$(Unknown Source)
at org.robovm.apple.uikit.UIApplication.main(Native Method)
at org.robovm.apple.uikit.UIApplication.main(UIApplication.java)
at com.mygdx.game.IOSLauncher.main(IOSLauncher.java)
答案 0 :(得分:0)
我有同样的问题。
似乎在RoboVM beta版本中已弃用并删除了该类(请参阅GitHub上的this列表 - UIAcceleration类不存在,因此NoClassDefFoundError
)。
在GitHub上看到LibGDX repo,在this提交中他们在一周前删除了UIAcceleration导入,所以我想我们可以使用LibGDX nightlies或等待下一个版本。或者我想可以使用github上的LibGDX更新源编写自己的IOSApplicaiton.java,并从那个扩展IOSLauncher。
我仍然需要尝试,但我想它应该可行。
希望它有所帮助。
---编辑---
我没注意到新的LibGDX版本已于12月8日发布(v 1.5.0)。这应该可以修复NoClassDefFoundError
。