未find<GoogleMaps / GoogleMaps.h>文件的Google Maps SDK for iOS

昨天我收到谷歌的一封电子邮件,说我可以访问ios的地图API,我从应用程序控制台生成了我的密钥,然后按照https://developers.google.com/maps/documentation/ios/start但Xcode抛出这个错误。

#import <GoogleMaps/GoogleMaps.h> //file not found 

感谢您的支持。

出现Headers可执行文件而不是文件夹是正常的?

在这里输入图像说明

解决了!

确保你用理解符号链接的东西来解压SDK。

GoogleMaps.framework/HeadersGoogleMaps.framework/Versions/A/Headers的符号链接。

当我在Mac上解压缩时,符号链接设置正确。 但是当我在我的电脑上解压而不是符号链接时,我得到的文本文件只包含path(例如Versions/Current/Headers )。

如果你在电脑上解压,然后把文件夹复制到你的Mac上(或者使用其他一些不会创build符号链接的方法来解压缩),那么你会看到你所看到的错误。

最后我find了解决我的问题的方法:

1提取版本中的子文件夹A,并将其重命名为GoogleMaps.framework

2将此文件夹复制到您的项目文件夹。

在这里输入图像说明

3将其添加到项目中的“框架”组中

在这里输入图像说明

4导入到AppDelegate作为#import "GoogleMaps/GoogleMaps.h"

我将编辑图像给有相同麻烦的人。

感谢帮助我的所有人

尝试这个:

GoogleMaps.framework拖到项目的Frameworks组中。 出现提示时,select将项目复制到目标组的文件夹中。

您必须将解压缩后的文件夹“ GoogleMaps.framework ”复制到XCode中

然后按照步骤3和4

3.右键单击项目中的GoogleMaps.framework ,然后selectShow In Finder。

4.将Google资源文件夹中的GoogleMaps.bundle拖放到您的项目中。 我们build议把它放在框架组中。 出现提示时,确保将项目复制到目标组的文件夹未选中。

如果仍然无法正常工作,请尝试在“构build阶段”选项卡 – >“与 链接二进制文件”中手动添加GoogleMaps.framework

GoogleMaps框架可能不在库文件夹中,但与所有其他项目文件在同一目录中。 我这种情况下,你必须写#import "GoogleMaps/GoogleMaps.h#import "GoogleMaps.h"

以下是您需要的前几个步骤:

  • 从他们的网站下载GoogleMaps-iOS-1.1.0.zip
  • 解压该文件。 你现在有一个GoogleMaps-iOS-1.1.0文件夹
  • 在那个文件夹中你有一个GoogleMaps.framework文件夹。
  • GoogleMaps.framework文件夹复制或移动到项目文件夹(在Finder中)中。
  • GoogleMaps.framework文件夹拖放到Xcode中的Frameworks组中。
  • 在选项卡中,取消选中“将项目复制到目标组的文件夹”。 确保您的目标在“添加到目标”中被选中。 点击OK。
  • (请注意,您也可以通过其他方式来执行此操作,方法是不要将其复制到项目文件夹中,并选中“将项目复制到目标组的文件夹中”.Xcode将复制文件夹本身。

  • 使用#import "GoogleMaps/GoogleMaps.h"导入。 angular括号通常也起作用,但在这种情况下,它应该使用引号。

你应该得到一个金色的工具箱图标:

在这里输入图像说明

使用带尖括号的#import应该search系统框架,然后在你的项目文件夹中,但是为了安全起见,用引号。

我一直在为这个问题挣扎几个小时, 我使用的是CocoaPods,Swift和Xcode 6.1.1。 我仔细地按照所有步骤将GoogleMaps包含在我的项目中,尝试了许多不同的方式,例如删除下载的包中的符号链接,或者在构build阶段手动链接二进制文件或尝试#include "GoogleMaps.h"#include "GoogleMaps/GoogleMaps.h""#include <GoogleMaps/GoogleMaps.h>在我的桥文件,没有任何工作…最后使用CocoaPods,而不是包括框架本身,它的工作!希望它可以帮助那里的人:

在Podfile中:

pod 'Google-Maps-iOS-SDK', '~> 1.9.2'

并在你的桥文件中:

#import "GoogleMaps.h"

这个答案也可以帮助你。 以上所有的答案是最后很长一段时间后,我没有为我工作

 # import "GoogleMapsM4B/GoogleMaps.h" 

像这样使用它绝对可以解决您的问题

确保你升级到最新的sdk。 v1和v3是不同的。 无法让v1工作