谷歌AdMob在armv7架构中未定义符号。

3

我已经用最新的AdMob库版本6.12.0替换掉旧版本的AdMob 6.6.1,但尽管一切看起来都很正常,我仍然遇到了这个错误。我使用的是Xcode 6.0.1,如何解决这个问题?请帮忙。

Undefined symbols for architecture armv7:
  "_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 armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
3个回答

8

我之前也遇到过同样的问题,但是我通过将 eventKit 和 eventUIKit 框架添加到我的项目中解决了这个问题。希望对您也有帮助。


4
这个错误通常是由于你的 ADMOB SDK 更新引起的。
1)进入 build phases-> 打开框架列表。
2)找到 libGoogleAdMobAds.a。通过按下-号来删除这个文件。
3)再次通过按下+号,选择“添加其他”,从你项目的 ADMOB 文件夹中选择此文件,将 libGoogleAdMobAds.a 文件添加回去。
4)清理、构建并运行你的项目。
同时,请检查是否在你的项目目标构建设置中设置了 -ObjCOther Linker Flags 并已添加所需的框架。

同样的错误又出现了吗?你的项目中还有旧的SDK文件夹吗? - Rumin
确保它在垃圾桶中。彻底删除AdMob并重新添加。如果再次出现相同的错误,请按照上述步骤操作。问题应该会得到解决。 - Rumin

1
添加框架 EventKitEventKitUI

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接