2013-07-21 23 views
0

我已成功从robovm官方站点运行“hello world cocoa”示例。 但是,当我运行libgdx robovm演示程序时,它编译好,它会失败,并出现运行时错误。 我遵循了wiki的每一步。 你有什么建议吗?Robovm Libgdx演示在运行时失败,objc_getSharedAccelerometer的未解析原生函数

[debug] IOSApplication: View: Portrait 320x480 
[debug] IOSGraphics: 320.0x480.0, 1.0 
[debug] IOSGraphics: Calculating density, UIScreen.mainScreen.scale: 1.0 
[debug] IOSGraphics: Display: ppi=163, density=1.0 

Exception in thread "main" java.lang.UnsatisfiedLinkError: Failed to resolve native function for method private static native org.robovm.cocoatouch.uikit.UIAccelerometer org.robovm.cocoatouch.uikit.UIAccelerometer.objc_getSharedAccelerometer(org.robovm.objc.ObjCClass,org.robovm.objc.Selector) with bridge annotation @org.robovm.rt.bro.annotation.Bridge(symbol=) in library @org.robovm.rt.bro.annotation.Library(value=UIKit) 
at org.robovm.rt.bro.Runtime.resolveBridge(Runtime.java) 
at org.robovm.rt.bro.Bro.bind(Bro.java) 
at org.robovm.objc.ObjCRuntime.bind(ObjCRuntime.java) 
at org.robovm.cocoatouch.uikit.UIAccelerometer.<clinit>(UIAccelerometer.java) 
at com.badlogic.gdx.backends.iosrobovm.IOSInput.setupAccelerometer(IOSInput.java) 
at com.badlogic.gdx.backends.iosrobovm.IOSInput.setupPeripherals(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.cocoatouch.uikit.UIApplicationDelegate$Callbacks.didFinishLaunching(UIApplicationDelegate.java) 
at org.robovm.cocoatouch.uikit.UIApplication.UIApplicationMain(Native Method) 
at org.robovm.cocoatouch.uikit.UIApplication.main(UIApplication.java) 
at com.badlogicgames.superjumper.SuperJumperIOS.main(SuperJumperIOS.java) 
+0

您正在使用哪种robovm和libgdx版本? Libgdx robovm支持非常非常近。 –

回答

0

的libgdx RoboVM后端只有RoboVM的最新的每日构建和你贴我猜你使用的是旧版本的堆栈跟踪正常工作。请尝试从http://download.robovm.org的最新版本。