【问题标题】:Cocos2D Undefined symbols for architecture i386 after updating Googles adMob to 6.12.0将 Google 的 adMob 更新到 6.12.0 后架构 i386 的 Cocos2D 未定义符号
【发布时间】:2014-09-28 16:37:52
【问题描述】:

起初,一切正常。但是Google AdMob SDK更新后全部损坏,不知道怎么解决这个问题:

Undefined symbols for architecture i386: 
   "_OBJC_CLASS _ $ _ EKEvent, referenced from: 
       objc-class-ref in libGoogleAdMobAds.a (GADOpener.o) 
   "_OBJC_CLASS _ $ _ EKEventEditViewController, referenced from: 
       objc-class-ref in libGoogleAdMobAds.a (GADOpener.o) 
ld: symbol (s) not found for architecture i386 
Clangers: error: linker command failed with exit code 1 (use -v to see invocation).

【问题讨论】:

    标签: objective-c xcode admob i386


    【解决方案1】:

    我通过将 EventKit.framework 和 EventKitUI.framework 添加到我的项目中解决了这个问题

    【讨论】:

    • 非常感谢,我花了将近两天的时间寻找问题的解决方案。
    【解决方案2】:

    @rainworf 的回答是正确的。原因是您必须为 Google AdMob SDK 链接必要的框架

    最后我从this链接找到它,其中包括EventKit.frameworkEventKitUI.framework

    SDK 库引用了以下 iOS 开发框架,这些框架可能尚未包含在您的项目中:

    • 广告支持
    • 音频工具箱
    • AVFoundation
    • CoreGraphics
    • 核心电话
    • EventKit
    • EventKitUI
    • 消息界面
    • StoreKit
    • 系统配置

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-14
      • 2011-10-30
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多