4

我想在我即将推出的应用程序中使用 Flurry 广告。我已经安装了分析包,并且喜欢跟踪用户和事件是多么容易。

但是,我在使用新的 4.0.1 SDK 实现广告时遇到错误,我没有找到答案。每次我尝试构建我的 Xcode 4.2 项目时,我都会收到以下错误消息:

Undefined symbols for architecture armv7:
  "_MPMoviePlayerLoadStateDidChangeNotification", referenced from:
  -[FlurryVideoPlayer playVideo:view:ad:] in libFlurryAds.a(FlurryVideoPlayer.o)
  -[FlurryVideoPlayer moviePlayerLoadStateChanged:] in libFlurryAds.a(FlurryVideoPlayer.o)
  "_MPMoviePlayerPlaybackStateDidChangeNotification", referenced from:
  -[FlurryVideoPlayer playVideo:view:ad:] in libFlurryAds.a(FlurryVideoPlayer.o)
  "_MPMoviePlayerDidEnterFullscreenNotification", referenced from:
  -[FlurryVideoPlayer init] in libFlurryAds.a(FlurryVideoPlayer.o)
  "_MPMoviePlayerPlaybackDidFinishNotification", referenced from:
  -[FlurryVideoPlayer playVideo:view:ad:] in libFlurryAds.a(FlurryVideoPlayer.o)
  -[FlurryVideoPlayer moviePreloadDidFinish:] in libFlurryAds.a(FlurryVideoPlayer.o)
  -[FlurryVideoPlayer stopMovie] in libFlurryAds.a(FlurryVideoPlayer.o)
  "_OBJC_CLASS_$_MPMoviePlayerController", referenced from:
  objc-class-ref in libFlurryAds.a(FlurryVideoPlayer.o)
  "_MPMoviePlayerWillEnterFullscreenNotification", referenced from:
  -[FlurryVideoPlayer init] in libFlurryAds.a(FlurryVideoPlayer.o)
  "_MPMoviePlayerContentPreloadDidFinishNotification", referenced from:
  -[FlurryVideoPlayer playVideo:view:ad:] in libFlurryAds.a(FlurryVideoPlayer.o)
  -[FlurryVideoPlayer moviePreloadDidFinish:] in libFlurryAds.a(FlurryVideoPlayer.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

很明显,我的 FlurryAds.a 库出了点问题。我曾多次尝试按照 Flurry 的广告说明进行操作,但尽管我尽了最大努力,但我仍然遇到此错误。我的库在构建阶段中正确链接,我已尽力实施此处描述的修复Undefined symbols for architecture armv7但无济于事。

有任何想法吗?非常感谢你的帮助。

4

1 回答 1

5

我对 XCode 5.1 有同样的错误

我已经解决了这个链接MediaPlayer.frameworkAdSupport.framework项目。

于 2014-03-13T21:01:35.823 回答