Ошибка компоновщика Admob - PullRequest
4 голосов
/ 24 мая 2011

Я внедряю Admob в свое приложение для iphone. Он работает в симуляторе на iOS 4.0 (с целевым SDK 3.0), который показывает, что я правильно следовал учебному пособию для начинающих на http://code.google.com/mobile/ads/docs/ios/fundamentals.html. Однако при попытке запустить на устройстве с iOS 4.3.1 я получаю 2 компоновщика ошибки:

ld: предупреждение: игнорирование файла /Users/home/Documents/iPhoneDocs/Admobs/googleadmobadssdkios/GoogleAdMobAdsSDK/libGoogleAdMobAds.a, файл был создан для неподдерживаемого формата файла, который не является связанная архитектура (armv7) Неопределенные символы для архитектуры armv7: "_OBJC_CLASS _ $ _ GADRequest", на который ссылается: objc-class-ref в RootViewController.o "_OBJC_CLASS _ $ _ GADBannerView", на который ссылаются из: objc-class-ref в RootViewController.o ld: символ (ы) не найден для архитектуры armv7 collect2: ld вернул 1 состояние выхода

Что это значит и как мне это исправить? Одна вещь, которую я не понимаю, это то, что файл, на который он ссылается, действителен, но я ожидал, что он ссылается на тот, что находится в каталоге моего проекта.

Ответы [ 3 ]

12 голосов
/ 19 июня 2011

Вам нужно добавить libGoogleAdMobAds.a в фреймворк.Перетащите libGoogleAdMobAds.a в Ссылка двоичного файла с библиотеками .Проверьте следующее изображение

http://code.google.com/mobile/ads/images/frameworks2.png

6 голосов
/ 05 октября 2013

Для тех, кто получает эту ошибку при попытке использовать AdMob через CocoaPods, ответ заключается в том, чтобы включить в Pod библиотеку libGoogleAdMobAds.a (в частности Pods-AdMob). Кажется, это не добавляется автоматически.

edit: Еще несколько подробностей - вам нужно перейти в проект Pods, Build Phases, выбрать библиотеку Ad Mob, затем в бинарной ссылке с библиотеками нажмите кнопку +, выберите Add Other ..., затем перейдите к Pod там и каталог Google Ad Mob, затем добавьте файл libGoogleAdMobAds.a.

1 голос
/ 20 сентября 2014

enter image description here

Это случилось со мной, когда я пытаюсь внедрить AdMob в моем проекте.Я использовал Xcode 6, сборка целевой iOS 6.0.После попытки исправить это.Я обнаружил, что он отсутствует:

-lGoogleAdMobAds

в Другие флаги компоновщика.

Итак, шаг:

  • Нажмите cmd + 1
  • Выбранная цель приложения (не Pods)
  • Перейти к настройкам сборки -> Другие флаги компоновщика
  • Добавить "-lGoogleAdMobAds" (без ")

Надеюсь, что проблема решится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...