Ali Majeed
Ali Majeed

Reputation: 219

google admob undefined symbol for architecture armv7

i have replaced older version of admob 6.6.1 with latest admob library version 6.12.0 but i get this error although every thing is fine. I am using xcode 6.0.1, how to resolve this issue, any help?

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)

Upvotes: 3

Views: 3464

Answers (3)

Noor
Noor

Reputation: 2067

I had same issue but i solved by adding eventKit and eventUIKit framework into my project. Hope it will work for you too.

Upvotes: 8

momo
momo

Reputation: 21

add Framework EventKit and EventKitUI.

Upvotes: 1

Rumin
Rumin

Reputation: 3790

This error is mostly because update of your ADMOB SDK.

1) Go to build phases->Open list of frameworks.

2) Locate libGoogleAdMobAds.a. Remove this file by pressing - sign.

3) Again add this libGoogleAdMobAds.a file back by pressing + sign and selecting "Add other". select this file from ADMOB folder of your project.

4) Clean, then build and run your project.

Also, check you have -ObjC set to Other Linker Flags in your project's target build settings and required frameworks are added.

Upvotes: 4

Related Questions