【问题标题】:Admob Robovm Eclipse build with error : Undefined symbols for architecture armv7Admob Robovm Eclipse 构建时出现错误:架构 armv7 的未定义符号
【发布时间】:2014-08-10 18:59:07
【问题描述】:

我正在 github 上为我的 robovm-libgdx 项目集成 admob 绑定:https://github.com/BlueRiverInteractive/robovm-ios-bindings/tree/master/admob 按照这个文件:https://github.com/libgdx/libgdx/wiki/Admob-in-libgdx#ios-setup-robovm

在使用设备调试步骤中,出现错误:

6/20/14 10:02:57 AM: [ERROR] Undefined symbols for architecture armv7:
6/20/14 10:02:57 AM: [ERROR]   "_, referenced from:
6/20/14 10:02:57 AM: [ERROR]       l001 in libadmob.a(GADGestureUtil.o)
6/20/14 10:02:57 AM: [ERROR]   "_SCNetworkReachabilityGetFlags", referenced from:
6/20/14 10:02:57 AM: [ERROR]       l001 in libadmob.a(GADGestureUtil.o)
6/20/14 10:02:57 AM: [ERROR]   "_OBJC_CLASS_$_MMessageComposeViewController", referenced from:
6/20/14 10:02:57 AM: [ERROR]       objc-class-ref in libadmob.a(GADOpener.o)
6/20/14 10:02:57 AM: [ERROR]   "_OBJC_CLASS_$_MFMailComposeViewController", referenced from:
6/20/14 10:02:57 AM: [ERROR]       objc-class-ref in libadmob.a(GADOpener.o)
6/20/14 10:02:57 AM: [ERROR]   "_SCNetworkReachabilityCreateWithName", referenced from:
6/20/14 10:02:57 AM: [ERROR]       -[GADNetworkChecker startNetworkChecking] in libadmob.a(GADNetworkChecker.o)
6/20/14 10:02:58 AM: [ERROR]   "_OBJC_CLASS_$_CTTelephonyNetworkInfo", referenced from:
6/20/14 10:02:58 AM: [ERROR]       objc-class-ref in libadmob.a(GADDevice.o)
6/20/14 10:02:58 AM: [ERROR]   "_SCNetworkReachabilityUnscheduleFromRunLoop", referenced from:
6/20/14 10:02:58 AM: [ERROR]       -[GADNetworkChecker stopNetworkChecking] in libadmob.a(GADNetworkChecker.o)
6/20/14 10:02:58 AM: [ERROR]   "_SCNetworkReachabilityScheduleWithRunLoop", referenced from:
6/20/14 10:02:58 AM: [ERROR]       -[GADNetworkChecker startNetworkChecking] in libadmob.a(GADNetworkChecker.o)
6/20/14 10:02:58 AM: [ERROR]   "_SCNetworkReachabilitySetCallback", referenced from:
6/20/14 10:02:58 AM: [ERROR]       -[GADNetworkChecker startNetworkChecking] in libadmob.a(GADNetworkChecker.o)
6/20/14 10:02:59 AM: [ERROR] ld: symbol(s) not found for architecture armv7
6/20/14 10:02:59 AM: [ERROR] clang: error: linker command failed with exit code 1 (use -v to see invocation)
6/20/14 10:02:59 AM: [ERROR] Build fail

我需要你帮助解决它。谢谢!

【问题讨论】:

    标签: libgdx admob robovm


    【解决方案1】:

    我已经通过添加另外三个框架(MessageUI、SystemConfiguration、CoreTelephony)解决了这个问题 - 现在我在 robovm.xml 中的框架看起来像:

    <frameworks>
      <framework>UIKit</framework>
      <framework>OpenGLES</framework>
      <framework>QuartzCore</framework>
      <framework>CoreGraphics</framework>
      <framework>OpenAL</framework>
      <framework>AudioToolbox</framework>
      <framework>AVFoundation</framework>
      <framework>MessageUI</framework>
      <framework>SystemConfiguration</framework>
      <framework>CoreTelephony</framework>
    </frameworks>
    

    【讨论】:

    • 请问,如何在 Android Studio 中添加这些框架?我无法在任何地方找到下载
    • 我解决了这个问题已经过去了一段时间,但您不必下载这些框架。这些框架是来自 iOS 的系统框架。 robovm.xml 只是定义了你的 Xcode 项目需要哪些系统框架。
    猜你喜欢
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    • 2013-03-16
    相关资源
    最近更新 更多