在Swift 3中没有这样的模块'GoogleMobileAds'

时间:2017-05-16 14:33:52

标签: ios swift firebase admob

enter image description here

我通过网络搜索完成了所有解决方案..

如图所示,GoogleMobileAds.framework包含在内。 但我无法使用“没有这样的模块”GoogleMobileAds''错误构建项目

我该怎么办?

P.S。我还做了什么

构建设置

  • 其他链接标志:$(OTHER_LDFLAGS)-ObjC
  • 始终搜索用户路径:是
  • 框架搜索路径:$(继承)

添加导入AppDelegate

  • 导入Firebase

P.S。我正在尝试在没有CocoaPods的情况下进行集成

9 个答案:

答案 0 :(得分:6)

您需要确保框架包含在目标构建阶段中。目标>构建阶段>链接二进制文件库。如果不存在,请单击“+”符号添加它。

enter image description here

答案 1 :(得分:2)

我遇到了完全相同的问题。在Terminal中运行以下命令可以为我解决此问题:

pod install --repo-update

答案 2 :(得分:1)

实际上,您不需要CocoaPods。

  1. 只需从项目的层次结构中删除框架即可。
  2. 找到刚刚解压缩的GoogleMobileAds.framework文件,只需将其拖放到导航器中即可(左侧视图为您显示项目中的所有文件)
  3. 确保选中“如果需要,复制项目”,并在出现提示时选择“创建组”选项。

对我来说就像是一种魅力。

答案 3 :(得分:0)

我遇到了同样的问题。我建议使用cocoapods。如果要手动集成SDK,请将框架复制到根目录,然后再将其移动到Frameworks文件夹。它似乎解决了我的问题。

答案 4 :(得分:0)

打开应用程序优先级并将此框架链接到您的项目中。检查嵌入式framworks'和框架路径。

https://developers.google.com/admob/ios/quick-start

阅读本手册

答案 5 :(得分:0)

我找到了解决方案 只需添加" GoogleMobileAds"给你的项目持有人 然后打开Build Phases选择Link Binary With Libraries并按+并选择" Add other ..."找到您的项目持有者" GoogleMobileAds"并广告它 enter image description here

答案 6 :(得分:0)

请记住,添加/替换/移动框架时,有两个地方需要更新:

  • 在构建阶段,请务必将框架添加到要链接的库列表中

  • 对于目标(而不是项目),将包含框架的目录添加到"框架搜索路径"目录列表(如果它尚不存在)(例如,如果您将框架放在以前不包含框架的路径中)

答案 7 :(得分:0)

确保您的Podfile文件包含以下库

  pod 'Firebase/Core'
  pod 'Firebase/AdMob'

也许对某人有所帮助。

答案 8 :(得分:0)

如果已安装“ pod'Google-Mobile-Ads-SDK'”,则将其从pod文件中删除,运行pod安装,然后重新添加,再次运行pod安装。 :)