2014-09-19 2 views
0

В названии говорится все.Libgdx facebook binding 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 и в качестве основы. Есть идеи?

EDIT:

мне удалось преодолеть эту ошибку, и теперь вот новая одна :):

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

Некоторое время назад я столкнулся с той же проблема. Вот некоторые шаги могут помочь вам

в robovm.xml модуля Ios обязательно добавить

<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 во время сборки. Я думаю, что эта задача град делает все, что работает:

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