【问题标题】:No such module 'GoogleMobileAds' in Swift 3Swift 3 中没有这样的模块“GoogleMobileAds”
【发布时间】:2017-10-15 17:01:39
【问题描述】:

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

如您所见,GoogleMobileAds.framework 已包含在内。 但我无法构建项目并出现“没有这样的模块 'GoogleMobileAds'”错误

我应该尝试什么?

附言我还做了什么

构建设置

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

添加导入 AppDelegate

  • 导入 Firebase

附言我正在尝试在没有 CocoaPods 的情况下进行集成

【问题讨论】:

  • 你确定要输入import吗?
  • @LinusGeffarth 你的意思是删除导入代码吗?然后我得到这些错误“使用未声明的类型'GADBannerView'”,“使用未解析的标识符'FIRApp'”,“使用未解析的标识符'GADMobileAds'”等等......
  • 我会建议做cocoapods,试试看...
  • 它可以在没有 cocoapods 的情况下工作。您是如何导入 GoogleMobileAds 的?您是否选择了包含在项目中的选项?如果您不选择该选项,则会出现上述错误
  • 其他链接器标志:$(OTHER_LDFLAGS) -ObjC 这不再是必需的了。

标签: ios swift firebase admob


【解决方案1】:

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

【讨论】:

  • 当我点击“+”号时,GoogleMobileAds 不在列表中
  • @Curtis 确保您已将其添加到 pod -> pod 'Google-Mobile-Ads-SDK'
【解决方案2】:

我遇到了完全相同的问题。在终端中运行以下命令为我解决了这个问题:

pod install --repo-update

【讨论】:

    【解决方案3】:

    实际上,您不需要 CocoaPods。

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

    对我来说就像一种魅力。

    【讨论】:

    • 现在我必须使用 AdMob 8.1 我得到“ld:警告:无法找到或使用自动链接框架 'FBLPromises'”它在 Link Binary With Libraries 中。
    【解决方案4】:

    如果使用“pod 'Google-Mobile-Ads-SDK'”安装,请将其从 pod 文件中删除,运行 pod install,然后将其添加回来,再次运行 pod install。 :)

    【讨论】:

      【解决方案5】:

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

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

      也许它对某人有帮助。

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

          打开应用程序偏好并将此框架链接到您的项目中。检查“嵌入式框架”和框架路径。

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

          阅读本手册

          【讨论】:

            【解决方案8】:

            我找到了解决方案 只需将“GoogleMobileAds”添加到您的项目持有者 然后打开 Build Phases 选择 Link Binary With Libraries 并按 + 并选择“添加其他...”在您的项目持有者“GoogleMobileAds”中找到并添加广告 enter image description here

            【讨论】:

              【解决方案9】:

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

              • 在构建阶段确保将框架添加到要链接的库列表中

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

              【讨论】:

                【解决方案10】:

                您需要使用xcworkspace 文件。您正在使用常规的xcodeproj 文件:

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2016-11-04
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2016-07-11
                  相关资源
                  最近更新 更多