AdMob 7.3.1和Swift 2.0 – 找不到模块

我在Swift 2.0中使用Google AdMob框架时遇到问题。 我第一次使用AdMob,所以我不知道问题出在AdMob或Swift 2.0上。

我已经包含了AdMob框架,并将其导入到我的ViewController中:

import GoogleMobileAds 

我得到的错误是:

没有这样的模块GoogleMobileAds

桥头也不起作用:

 #import <GoogleMobileAds/GoogleMobileAds.h> 

错误:

找不到GoogleMobileAds / GoogleMobileAds.h文件

我应该如何joinAdMob? 我已经testing了AdMob 6.12.2,并通过桥接头将其包括在内,并且工作正常。

其他用户以前的post没有帮助我 – 这个问题没有解决scheme。

有两个步骤来解决你的问题:

  1. GoogleMobileAds.framework的path放在目标 – >构build设置"Framework Search Path"

  2. 在项目 – >生成设置 – >启用位码下设置“否”

右键单击您的项目 – >在Finder中显示 – >创build新文件夹,并在打开项目后复制GoogleMobileAds.framework。

select项目 – >目标 – >构build阶段 – >链接二进制库 – >点击“+”button – >点击添加其他..button – >selectGoogleMobileAds.framework并点击打开button。

重新启动您的应用程序,然后编译并将GoogleMobileAds导入到您的swift视图控制器

有这个问题。 Admob iOS的第一次使用者。

这就是我解决它的方法。

  1. 去你的项目
  2. Targes
  3. 构build设置
  4. 点击“全部”和“级别”(所以你可以得到和截图一样的视图)
  5. 在“searchpath” – >转到“总是search用户path”,并将其更改为“是”(请参阅​​截图上的框)(当我做我的时候是空的)
  6. 在“框架searchpath”上单击该选项(在屏幕截图上装箱),并将设置添加/更改为$(inherited)
  7. 清理并构build您的应用程序

脚步

从这个答案得到解决scheme: https : //stackoverflow.com/a/26445806/2365714

你也可以安装谷歌手机cocoa豆荚。 拳头安装cocoa豆荚,并添加此荚添加:荚'Firebase / AdMob'

在terminal使用:pod安装

cocoa豆荚页面: https : //cocoapods.org在这里,他们解释如何使用cocoapop如果你不知道它是如何工作的

我希望这个工程(这对我有效)

对我来说,问题是我没有添加框架没有Copy if necessarycheckbox。 而且我发现,为了避免编译错误,你应该检查所有以下内容:

  • GoogleMobileAds.framework位于项目根目录中

  • 在目标| 生成设置| searchpath| 框架searchpath,你会发现列表包含$(PROJECT_DIR) ,如果不存在,手动添加它。

使用这些设置,您应该会发现应用程序已成功编译。

我在Swift 3.0中遇到了这个问题。 我不得不将Googleframeworks更新到7.11,修复了主文件中的一些错误。 我在testing目标中遇到了这个错误。 我确信框架在目标成员中被检查。

注:确保select框架,然后检查目标依赖!

在这里输入图像说明

我希望它有帮助。

在尝试了所有build议的解决scheme但没有成功之后,我将文件GoogleMobileAds.framework复制到项目的根文件夹(与xcodeproj文件相同的位置),然后按照其他解决scheme中的说明添加该文件,并成功神奇地构build:)