2014-02-17 25 views
9

嘗試使用RoboVM將我的LibGDX遊戲移植到iOS。Libgdx for iOS with RoboVM - IOSGLES20.init上的鏈接錯誤不正確

當運行仿真器的應用程序,我得到這個錯誤:

Exception in thread "main" java.lang.UnsatisfiedLinkError: 
at com.badlogic.gdx.backends.iosrobovm.IOSGLES20.init(Native Method) 
at com.badlogic.gdx.backends.iosrobovm.IOSGLES20.<init>(IOSGLES20.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 *********** 
+0

我有同樣的問題,與smae類(IOSGLES20) – talloaktrees

回答

0

,如果你有這樣的問題,下面是我如何解決它:我花了一個建議從別人的是較舊論壇: - 保存您的來自主項目 的課程 - 刪除整個項目 - 使用LibGDX UI設置重新構建 - 在主項目中複製您的課程。

正如那個傢伙說的那樣,總會有一些非常小的小故障出現在你失蹤的地方。

我浪費了3-4個小時,這一點,那麼我把塔的意見和一切工作般的魅力:)

+0

我現在遇到這個問題,這'解決方案'沒有解決它。你又遇到同樣的問題了嗎?如果是這樣,你知道一個實際的解決方案嗎? – jgg

6

好吧,聽起來就像你可能會做一個升級libGDX 1.6.1+

看在該讀成線的主要的build.gradle文件如下:

natives "com.badlogicgames.gdx:gdx-backend-robovm:$gdxVersion" 
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-ios" 
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-ios" 

如果你有這樣的線路改變他們讀(改變nativescompile):

compile "com.badlogicgames.gdx:gdx-backend-robovm:$gdxVersion" 
compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-ios" 
compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-ios" 

然後看看是否解決了這個問題。

我剛剛經歷了幾個小時,沒有意識到我在更新到更新的libGDX期間錯過了一個步驟,並且roboVM不再將bin作爲ipa構建的一部分包含在內,因爲它們現在打包爲JAR的吸入通過編譯。 (在這些robovm.xml沒有更多的lib條目)

+1

當你修理's/natives/compile /'時,你也可以清理'ios/build.gradle'文件:你可以刪除'copyNatives'和'updateRoboVMXML'任務以及任何其他引用的行這些任務(根據libGDX 1.6.1發行說明:http://www.badlogicgames.com/wordpress/?p = 3694)。 _感謝這個修補程序順便說一句 - 完全錯過了,並有同樣的問題!_ – mm2001