2014-09-19 18 views
0

標題說明了一切。Libgdx facebook的綁定ClassNotFound

我正在用libgdx實現一個遊戲,並且我想實現Facebook的sdk到iOS。我正在使用robovm綁定。

看到貝!

遊戲編譯並被推到設備,但在比賽開始時它失敗,出現此消息:

java.lang.ExceptionInInitializerError 
at org.robovm.bindings.facebook.manager.FacebookManager.didBecomeActive(FacebookManager.java) 
at com.fcouceiro.flydive.IOSLauncher.didBecomeActive(IOSLauncher.java) 
at org.robovm.apple.uikit.UIApplicationDelegate$ObjCProxy.$cb$applicationDidBecomeActive$(Unknown Source) 
at org.robovm.apple.uikit.UIApplication.main(Native Method) 
at org.robovm.apple.uikit.UIApplication.main(UIApplication.java) 
at com.fcouceiro.flydive.IOSLauncher.main(IOSLauncher.java) 
Caused by: org.robovm.objc.ObjCClassNotFoundException: FBAppCall 
at org.robovm.objc.ObjCClass.getByType(ObjCClass.java) 
at org.robovm.bindings.facebook.FBAppCall.<clinit>(FBAppCall.java) 
... 6 more 

我一直在努力,包括暴食作爲一個.jar和框架。有任何想法嗎?

編輯:

我設法克服這個錯誤,現在這裏是新的:):

java.lang.NoSuchMethodError: org.robovm.apple.uikit.UIColor.black()Lorg/robovm/apple/uikit/UIColor; 
    at org.robovm.bindings.facebook.manager.sample.LoadingOverlay.<init>(LoadingOverlay.java) 
    at com.fcouceiro.flydive.IOSLauncher.setupFacebook(IOSLauncher.java) 
    at com.fcouceiro.flydive.IOSLauncher.createApplication(IOSLauncher.java) 
    at com.badlogic.gdx.backends.iosrobovm.IOSApplication$Delegate.didFinishLaunching(IOSApplication.java) 
    at com.fcouceiro.flydive.IOSLauncher.didFinishLaunching(IOSLauncher.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.fcouceiro.flydive.IOSLauncher.main(IOSLauncher.java) 

在此先感謝

回答

0

我無法解決該錯誤,直到新的更新!

一定要有最新的robovm和libgdx庫!更新後一切順利;)

0

前一段時間我面臨同樣的問題。 這裏有一些步驟可以幫助你

在IOS模塊的robovm.xml一定要加

<frameworkPaths> 
    <path>../facebook-ios</path> 
</frameworkPaths> 

其中facebook-ios就是Facebook模塊的

<libs> 
    <lib>build/libs/ios/libfacebook.a</lib> 
</libs> 

... 

<resources> 
<resource> 
    <directory>../facebook-ios/resources</directory> 
    <skipPngCrush>true</skipPngCrush> 
</resource> 
</resources> 

而且複製build.gradle名稱文件從ios模塊到facebook-ios,它將在構建期間包含facebook.a。我認爲這個gradle任務使事情工作:

task copyNatives « { 
file("build/libs/ios/").mkdirs(); 

def outputDir = file("build/libs/ios") 
if (outputDir != null) { 
copy { 
from "libs" 
into outputDir 
include "*.a" 
} 
} 
} 
+0

我設法通過該錯誤。現在我得到一個新的。請檢查更新後的問題!謝謝 – couceirof 2014-09-26 18:48:13