" GoogleMobileAds / GoogleMobileAds.h"找不到文件错误

时间:2015-02-28 03:45:54

标签: ios admob

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

我无法导入框架。 enter image description here

它一直给我这个错误"GoogleMobileAds/GoogleMobileAds.h" file not found

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

enter image description here

我已经尝试了

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

没有运气,有什么想法可以解决这个问题吗?感谢。

12 个答案:

答案 0 :(得分:7)

答案是更改“框架搜索路径”'将设置设置为您的' GoogleMobileAds.framework'位于。

我要解决的全部步骤:

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

  • 点击项目导航器中的项目,然后点击' TARGETS'下的项目,然后点击“建立阶段”

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

  • 选择' GoogleMobileAds.framework'然后点击' - ' (如果它在那里)

  • 点击' +'

  • 点击'添加其他...',找到并选择“GoogleMobileAds.framework”'然后点击“打开”

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

  • 点击“构建设置”

  • 更改'框架搜索路径'到您的' GoogleMobileAds.framework'的文件夹位于

  • 清理并重建项目

答案 1 :(得分:2)

右键点击框架 - >在finder中显示 - >从那个地方删除框架.-->去项目,看看你的框架,它是红色的。

再次右键单击并删除它。再次运行项目并保存项目。我知道构建不成功。

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

答案 2 :(得分:2)

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

Enable Modules (C and Objective-C)   YES

enter image description here

答案 3 :(得分:1)

不要在项目中拖动框架.. 只需在项目文件夹中复制过去并在项目中添加文件TO ..

我认为' enter image description here 100%正常工作。

答案 4 :(得分:1)

这是解决方案

 #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

答案 5 :(得分:1)

经过几天的网络抓取,我找到了一个解决方案..您可以按照 google ad mob 官方页面上的指南进行操作。我已添加了链接... https://developers.google.com/admob/ios/quick-start#cocoapods

答案 6 :(得分:0)

看起来他们有一些特定的依赖关系,必须添加到位于.xcodeproj

的文件夹中

smth like this

这对于模块导入是实际的,没有pods:@import GoogleMobileAds;

答案 7 :(得分:0)

我试图将GoogleMobileAds.framework\Versions\A\Headers文件夹放到GoogleMobileAds.framework文件夹中,它对我有用。

Then, in framework you can see

注意:
 您必须先删除Header个文件。它已经在GoogleMobileAds.framework文件夹中了。
并使用GoogleMobileAds.framework\Versions\A\GoogleMobileAds替换GoogleMobileAds.framework\GoogleMobileAds

答案 8 :(得分:0)

我正在将AdMob SDK手动拖到我的项目中,并出现此错误。最终有效的方法是,当我被要求替换文件时,我将SDK文件拖到计算机上的我的项目文件夹中(对我来说是:Users / aaronfrom / documents / projectname)。然后它起作用了。我认为这是我的框架搜索路径指向软件的地方,我需要更新计算机上项目文件夹中的文件,这与Xcode中的设置无关。

答案 9 :(得分:0)

这对我有用: #import

答案 10 :(得分:0)

经过多次尝试,我终于成功构建了我的应用程序(来自 Unity 项目)。 从这里的不同答案中采取了几个步骤,所以我发布了我所做的详细步骤。 (我也想在这里练习格式化技巧。哈哈)

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

步骤:

  1. 如果 Xcode 正在运行,请关闭它。

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

    sudo gem install cocoapods
    

    这将安装 cocoapods

  3. 在同一个终端中,cd 到您的 Xcode 项目目录:

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

    pod init
    

    这会在项目目录下创建一个pod文件

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

    • 取消对平台行的注释(如有必要,更新值)
    • 在 Pod 部分,添加 pod 'Google-Mobile-Ads-SDK', '7.26.0'
    • 您可以指定一个版本或将其省略以获取最新版本,如下所示:pod 'Google-Mobile-Ads-SDK'
    • 文件应如下所示:
        # Uncomment the next line to define a global platform for your project
        platform :ios, '9.0'
        
        target 'MyNiceApp-iPhone' do
          # Comment the next line if you don't want to use dynamic frameworks
          use_frameworks!
        
          # Pods for MyNiceApp-iPhone
          pod 'Google-Mobile-Ads-SDK', '7.26.0'
        
          target 'MyNiceApp-iPhone Tests' do
            inherit! :search_paths
            # Pods for testing
          end
        
        end
  1. 回到您 cd 到 Xcode 项目的终端窗口,输入以下内容:

    pod install --repo-update
    

    这将安装 admob 框架并将其保存在您的 Xcode 项目目录中

  2. 使用您的项目或工作区打开 Xcode

  3. 在 Project Explorer 中,查找 Pods > ... > GoogleMobileAds.framework

    从属性中复制完整路径,它看起来像这样:

    /Users/mickeymicks/Documents/MyGitHub/MyNiceApp/Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework
    

    注意:路径末尾包含“GoogleMobileAds.framework”

  4. 为您的目标打开构建设置

    查找 Framework Search Paths,双击然后为其添加一个新行。

    粘贴刚才复制的路径。

  5. 清理项目,然后构建。

答案 11 :(得分:0)

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

也确实事先安装了 pod,但不确定它是否有助于解决方案 :)