Libgdx firebase robovm связывание - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь импортировать платформы Firebase Messaging и Google Mobile Ads в мою игру, которая разработана в LibGDX и подключена к iOS с RoboVM.



Когда я только пытаюсь импортировать Firebase Messaging, ему требуется FirebaseCore, тогда ему требуются другие платформы до FirebaseNanoPB, которого нет в последнем SDK (5.20.2).

  //robovm.xml
  <frameworkPaths>
        <path>libs</path>
    </frameworkPaths>
  <libs>
      <lib>z</lib>   
  </libs>
  <frameworks>
    <framework>UIKit</framework>
    <framework>OpenGLES</framework>
    <framework>QuartzCore</framework>
    <framework>CoreGraphics</framework>
    <framework>OpenAL</framework>
    <framework>AudioToolbox</framework>
    <framework>AVFoundation</framework>
    <framework>CoreMotion</framework>
    <framework>SafariServices</framework>

    <framework>FirebaseMessaging</framework>
    <framework>Protobuf</framework>


    <framework>GoogleToolboxForMac</framework>
    <framework>FirebaseCore</framework>
    <framework>FirebaseCoreDiagnostics</framework>
    <framework>FirebaseInstanceID</framework>
    <framework>FirebaseAnalytics</framework>
    <framework>GoogleMobileAds</framework>
    <framework>nanopb</framework>


  </frameworks>

Here is my project folder in ios package.
Также вот мой вывод трассировки стека.

tform-1.9.9-natives-ios.jar.extracted/META-INF/robovm/ios/libs/libObjectAL.a 
    -framework MobileCoreServices -Xlinker -sdk_version -Xlinker 12.1 -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -rpath -Xlinker @loader_path/Frameworks

ld: framework not found FirebaseNanoPB
clang: error: linker command failed with exit code 1 (use -v to see invocation)

На самом деле мне не нужно импортировать Firebase Analytics, но, полагаю, это зависит от FirebaseCore и т. Д. *

1 Ответ

1 голос
/ 25 апреля 2019

Возможно, вы используете устаревшую версию RoboPods. Последние привязки Firebase - это версия 5.1.16, а версия robopod - 2.2.3-SNAPSHOT. Также удалите все ссылки на фреймворки Firebase из robovm.xml, так как они объединяются с самим Robopod.
Также проверьте этот выпуск в репозитории RoboPods GitHub с похожим написанием.

...