2014-10-03 60 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

相關問題