2014-10-03 63 views
3

我已经用最新的admob库版本6.12.0替换旧版本的admob 6.6.1,但我得到这个错误,虽然每件事情都很好。我使用xcode 6.0.1,如何解决这个问题,有什么帮助?谷歌admob未定义的符号为建筑armv7

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) 

回答

8

我有同样的问题,但我解决了我的项目中添加eventKit和eventUIKit框架。希望它也能为你工作。

4

这个错误主要是因为你的ADMOB SDK的更新。

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

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

3)再次通过按+号键并选择“添加其他”来添加此libGoogleAdMobAds.a文件。从项目的ADMOB文件夹中选择此文件。

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

此外,检查你有-ObjC设置为其它链接器标记在项目的目标构建设置并添加所需的框架。

+0

我试过这个但不工作 – 2014-10-03 09:56:06

+0

同样的错误呢?你的项目中是否还有旧的SDK文件夹? – Rumin 2014-10-03 09:58:16

+0

不,我已删除它 – 2014-10-03 10:01:44

1

add Framework EventKit and EventKitUI

相关问题