最近我尝试将admob SDK(iOS)更新到最新版本(7.0.0)
我无法导入框架。
它一直给我这个错误"GoogleMobileAds/GoogleMobileAds.h" file not found
我删除了旧的admob sdk并手动导入了框架。
我已经尝试了
没有运气,有什么想法可以解决这个问题吗?感谢。
答案 0 :(得分:7)
答案是更改“框架搜索路径”'将设置设置为您的' GoogleMobileAds.framework'位于。
我要解决的全部步骤:
从项目导航器中删除对框架的引用
点击项目导航器中的项目,然后点击' TARGETS'下的项目,然后点击“建立阶段”
展开'将二进制文件链接到库'
选择' GoogleMobileAds.framework'然后点击' - ' (如果它在那里)
点击' +'
点击'添加其他...',找到并选择“GoogleMobileAds.framework”'然后点击“打开”
Google广告框架现在应该在列表中
点击“构建设置”
更改'框架搜索路径'到您的' GoogleMobileAds.framework'的文件夹位于
清理并重建项目
答案 1 :(得分:2)
右键点击框架 - >在finder中显示 - >从那个地方删除框架.-->去项目,看看你的框架,它是红色的。
再次右键单击并删除它。再次运行项目并保存项目。我知道构建不成功。
再次添加框架,然后在清理项目之前运行。
答案 2 :(得分:2)
答案 3 :(得分:1)
不要在项目中拖动框架.. 只需在项目文件夹中复制过去并在项目中添加文件TO ..
我认为' 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)
答案 7 :(得分:0)
我试图将GoogleMobileAds.framework\Versions\A\Headers
文件夹放到GoogleMobileAds.framework
文件夹中,它对我有用。
注意:
您必须先删除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 路径。 是的,上面已经提到了这些,但它们来自不同的答案,这让我有点困惑。
步骤:
如果 Xcode 正在运行,请关闭它。
打开终端窗口并输入以下内容:
sudo gem install cocoapods
这将安装 cocoapods
在同一个终端中,cd 到您的 Xcode 项目目录:
cd Documents/MyGitHub/MyNiceApp
输入以下内容:
pod init
这会在项目目录下创建一个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
回到您 cd 到 Xcode 项目的终端窗口,输入以下内容:
pod install --repo-update
这将安装 admob 框架并将其保存在您的 Xcode 项目目录中
使用您的项目或工作区打开 Xcode
在 Project Explorer 中,查找 Pods > ... > GoogleMobileAds.framework
从属性中复制完整路径,它看起来像这样:
/Users/mickeymicks/Documents/MyGitHub/MyNiceApp/Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework
注意:路径末尾包含“GoogleMobileAds.framework”
为您的目标打开构建设置
查找 Framework Search Paths,双击然后为其添加一个新行。
粘贴刚才复制的路径。
清理项目,然后构建。
答案 11 :(得分:0)
我最近遇到了同样的错误。修复起来非常简单:我需要打开 .xcworkspace
文件而不是 .xcodeproj
。
也确实事先安装了 pod,但不确定它是否有助于解决方案 :)