2013-07-21 38 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的最新版本。