如何解决Admob链接器错误
| 我正在将Admob实施到我的iPhone应用程序。它可以在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.o中的objc-class-ref ld:找不到体系结构armv7 collect2的符号:ld返回1退出状态 这是什么意思,我该如何解决? 我不明白的一件事是它所引用的文件是有效的,但是我希望它引用我的项目目录中的那个文件。解决方法
您需要将libGoogleAdMobAds.a添加到框架。拖动libGoogleAdMobAds.a以将二进制文件与库链接。检查以下图片
http://code.google.com/mobile/ads/images/frameworks2.png
,对于尝试通过CocoaPods使用AdMob时遇到此错误的用户,答案是将libGoogleAdMobAds.a库包含在Pod中(特别是Pods-AdMob)。似乎不是自动添加的。
编辑:更多详细信息-您需要进入Pods项目,构建阶段,选择Ad Mob库,然后在与库的链接二进制文件中,按+按钮,选择Add Other ...,然后导航到Pod目录和在其中的Google Ad Mob目录中,然后添加libGoogleAdMobAds.a文件。
,当我尝试在自己的项目中实施AdMob时,情况就发生了。我正在使用Xcode 6,构建目标iOS 6.0。尝试修复后。我发现它不见了:
-lGoogleAdMobAds
在其他链接器标志中。
因此,步骤如下:
按cmd + 1
选定的应用目标(非Pod)
转到构建设置->其他链接器标志
添加\“-lGoogleAdMobAds \”(不带\“)
希望问题解决。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。