Ios &引用;GoogleMobileAds/GoogleMobileAds.h“;找不到文件错误

Ios &引用;GoogleMobileAds/GoogleMobileAds.h“;找不到文件错误,ios,admob,Ios,Admob,最近我尝试将admob SDK(iOS)更新到最新版本(7.0.0) 导入框架时遇到问题。 它不断给我这个错误“找不到GoogleMobileAds/GoogleMobileAds.h”文件 我删除了旧的admob sdk并手动导入了框架 我试过了 重新启动xcode 清理项目(命令+shift+k) 删除框架并再次添加它 运气不好,有什么办法解决这个问题吗?谢谢。不要在项目中拖动框架。。 只需在项目文件夹中复制过去,并将文件添加到项目中即可 我认为它100%工作。右键单击框架-->在查

最近我尝试将admob SDK(iOS)更新到最新版本(7.0.0)

导入框架时遇到问题。

它不断给我这个错误
“找不到GoogleMobileAds/GoogleMobileAds.h”文件

我删除了旧的admob sdk并手动导入了框架

我试过了

  • 重新启动xcode
  • 清理项目(命令+shift+k)
  • 删除框架并再次添加它

运气不好,有什么办法解决这个问题吗?谢谢。

不要在项目中拖动框架。。 只需在项目文件夹中复制过去,并将文件添加到项目中即可

我认为它100%工作。

右键单击框架-->在查找器中显示-->从该位置删除框架。-->转到项目并在框架位置查看,它是红色的

再次右键点击并删除它。再次运行project并保存project。我知道建造不成功


再次添加框架,然后在清理项目之前运行。

看起来它们有一些特定的依赖项,必须添加到位于.xcodeproj的文件夹中


这对于模块导入和不带POD是实际的:
@import GoogleMobileAds

答案是将“框架搜索路径”生成设置更改为“GoogleMobileAds.Framework”所在的文件夹

我解决问题的全部步骤:

  • 从项目导航器中删除对框架的引用

  • 在项目导航器中单击项目,然后在“目标”下单击项目,然后单击“构建阶段”

  • 展开“将二进制文件链接到库”

  • 选择“GoogleMobileAds.framework”并单击“-”(如果有)

  • 单击“+”按钮

  • 单击“添加其他…”,查找并选择“GoogleMobileAds.framework”,然后单击“打开”

  • 谷歌广告框架现在应该在列表中

  • 单击“生成设置”

  • 将“框架搜索路径”更改为“GoogleMobileAds.Framework”所在的文件夹

  • 清理和重建项目


在Xcode设置中,更改以下设置

Enable Modules (C and Objective-C)   YES

我尝试将
GoogleMobileAds.framework\Versions\A\Headers
文件夹放到
GoogleMobileAds.framework
文件夹中,它对我起了作用


注:
您必须先删除
标题
文件。它已经在
GoogleMobileAds.framework
文件夹中。

并使用
GoogleMobileAds.framework\Versions\A\GoogleMobileAds
replace
GoogleMobileAds.framework\GoogleMobileAds

我正在手动将AdMob SDK拖动到我的项目中,并遇到此错误。最终,当我被要求替换文件时,我将SDK文件拖到计算机上的projects文件夹中(对我来说是:Users/aaronfrom/documents/projectname),我答应了。然后成功了。我想这就是我的框架搜索路径指向Ares的地方,我需要更新我计算机上项目文件夹中的文件,这与Xcode中的设置无关。

这就是解决方案

 #1 Open Terminal install Cocoapods -> $ sudo gem install cocoapods
 #2 Open Terminal and Enter Path of Your Directory -> cd desktop/gamebuild
 #3 Enter this on Terminal -> Pod Init
 #4 Go To Directory Paste This Line in Podfile -> pod 'Google-Mobile-Ads-SDK'
 #5 Close File and Enter this on Terminal-> Pod install
这对我很有用:
#导入

经过几天的网络抓取,我找到了一个解决方案。你可以按照谷歌广告暴徒官方页面上的指南操作。我添加了链接。。。

经过几次尝试,我终于成功构建了我的应用程序(来自一个Unity项目)。 它从不同的答案中分了几个步骤,所以我在这里发布了我所做的详细步骤。 (我还想在SO.lol中练习格式化技能)

概述: 目标是安装admob cocoapod,然后设置框架路径。 是的,上面已经提到了这些,但它们来自不同的答案,这让我有点困惑

步骤:

  • 如果正在运行Xcode,请关闭它

  • 打开终端窗口并输入以下内容:

    sudo gem install cocoapods
    
    pod init
    
    pod install --repo-update
    
    这将安装cocoapod

  • 在同一终端中,将cd刻录到Xcode项目目录:

    cd Documents/MyGitHub/MyNiceApp
    
  • 输入以下内容:

    sudo gem install cocoapods
    
    pod init
    
    pod install --repo-update
    
    这将在项目目录中创建一个pod文件

  • 在文本编辑器中打开pod文件并执行以下操作:

    sudo gem install cocoapods
    
    pod init
    
    pod install --repo-update
    
    • 取消对平台行的注释(必要时更新值)
    • 在pod部分,添加
      pod'googlemobileadsdk','7.26.0'
    • 您可以指定一个版本,也可以不指定以获取最新版本,如下所示:
      pod'googlemobileadsdk'
    • 该文件应如下所示:
  • 在cd'ed to您的Xcode项目的终端窗口中,输入以下内容:

    sudo gem install cocoapods
    
    pod init
    
    pod install --repo-update
    
    这将安装admob框架并将其保存在Xcode项目目录中

  • 使用项目或工作区打开Xcode

  • 在Project Explorer中,查找POD>…>GoogleMobileAds.framework

    从属性中复制完整路径,其外观如下所示:

    /Users/mickeymicks/Documents/MyGitHub/MyNiceApp/Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework
    
    注意:路径末尾包含“GoogleMobileAds.framework”

  • 打开目标的生成设置

    查找框架搜索路径,双击,然后为其添加新行

    粘贴刚才复制的路径

  • 清理项目,然后构建


  • 我最近也犯了同样的错误。修复起来非常简单:我需要打开
    .xcworkspace
    文件,而不是
    .xcodeproj


    还预先安装了pods,但不确定它是否有助于解决方案:)

    尝试一次删除框架,并在尝试后再次添加,但仍然会出现错误。尝试此链接可能重复您找到解决方案了吗?Hello@Ankit,建议不要添加框架,只添加头文件。关键是在框架搜索路径中添加路径。。谢谢。如果你也不知道的话