google admob undefined symbol for architecture armv7

时间:2014-10-03 09:00:29

标签: ios xcode admob

我已经用最新的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 个答案:

答案 0 :(得分:8)

我有同样的问题,但我通过将eventKit和eventUIKit框架添加到我的项目中解决了。希望它也适合你。

答案 1 :(得分:4)

此错误主要是因为 ADMOB SDK的更新

1)转到构建阶段 - >打开框架列表。

2)找到libGoogleAdMobAds.a。按 - 符号删除此文件。

3)再次按+符号并选择"添加其他"再次添加此libGoogleAdMobAds.a文件。从项目的ADMOB文件夹中选择此文件。

4)清理,然后构建并运行您的项目。

另外,请检查项目的目标构建设置中是否设置了 -ObjC 其他链接标记,并添加了所需的框架。

答案 2 :(得分:1)

添加框架EventKitEventKitUI