我已经用最新的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)
答案 0 :(得分:8)
我有同样的问题,但我通过将eventKit和eventUIKit框架添加到我的项目中解决了。希望它也适合你。
答案 1 :(得分:4)
此错误主要是因为 ADMOB SDK的更新。
1)转到构建阶段 - >打开框架列表。
2)找到libGoogleAdMobAds.a
。按 - 符号删除此文件。
3)再次按+符号并选择"添加其他"再次添加此libGoogleAdMobAds.a
文件。从项目的ADMOB文件夹中选择此文件。
4)清理,然后构建并运行您的项目。
另外,请检查项目的目标构建设置中是否设置了 -ObjC 其他链接标记,并添加了所需的框架。
答案 2 :(得分:1)
添加框架EventKit
和EventKitUI
。