在iOS libgdx应用程序中运行时出错

时间:2014-12-10 07:40:29

标签: libgdx robovm

在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)

1 个答案:

答案 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