【问题标题】:Admob Linker ErrorAdmob 链接器错误
【发布时间】:2011-05-23 21:53:19
【问题描述】:

我正在为我的 iphone 应用程序实施 Admob。它可以在 iOS 4.0(目标 SDK 3.0)的模拟器中运行,这表明我已经正确地遵循了 http://code.google.com/mobile/ads/docs/ios/fundamentals.html 的初学者教程。但是,当尝试在具有 iOS 4.3.1 的设备上运行时,出现 2 个链接器错误:

ld:警告:忽略文件 /Users/home/Documents/iPhoneDocs/Admobs/googleadmobadssdkios/GoogleAdMobAdsSDK/libGoogleAdMobAds.a, 文件是为不受支持的文件格式构建的,它不是 正在链接的体系结构(armv7)体系结构的未定义符号 armv7:“_OBJC_CLASS_$_GADRequest”,引用自: RootViewController.o "_OBJC_CLASS_$_GADBannerView" 中的 objc-class-ref,引用自: RootViewController.old 中的 objc-class-ref:未找到架构 armv7 collect2 的符号:ld 返回 1 个退出状态

这是什么意思,我该如何解决? 我不明白的一件事是它引用的文件是有效的,但我希望它引用我项目目录中的那个。

【问题讨论】:

    标签: linker admob


    【解决方案1】:

    您需要将 libGoogleAdMobAds.a 添加到框架中。将 libGoogleAdMobAds.a 拖到 Link Binary With Libraries。查看下图

    http://code.google.com/mobile/ads/images/frameworks2.png

    【讨论】:

      【解决方案2】:

      对于那些在尝试通过 CocoaPods 使用 AdMob 时遇到此错误的人,答案是将 libGoogleAdMobAds.a 库包含到 Pod(特别是 Pods-AdMob)中。好像不是自动添加的。

      编辑:更多细节 - 您需要进入 Pods 项目,Build Phases,选择 Ad Mob 库,然后在链接二进制库中按 + 按钮,选择 Add Other...,然后导航到 Pod目录和其中的 Google Ad Mob 目录,然后添加 libGoogleAdMobAds.a 文件。

      【讨论】:

        【解决方案3】:

        当我尝试在我的项目中实施 AdMob 时,我遇到了这种情况。我使用的是 Xcode 6,构建目标 iOS 6.0。在尝试修复它之后。我发现它不见了:

        -lGoogleAdMobAds
        

        在其他链接器标志中。

        所以步骤是:

        • 按 cmd + 1
        • 选定的应用目标(不是 Pod)
        • 转到构建设置 -> 其他链接器标志
        • 添加“-lGoogleAdMobAds”(不带“)

        希望问题解决。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-02-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-03-02
          • 2014-09-10
          • 2019-12-07
          相关资源
          最近更新 更多