在iOS中找不到GoogleMaps sdk的框架

时间:2013-10-02 05:40:21

标签: iphone ios xcode4.5 google-maps-sdk-ios

我想使用谷歌地图到现有的(不是新的)iPhone项目。现在我正在使用Google map ios sdk并且我成功地将谷歌地图框架添加到我的项目中。但是我得到了这样的错误

ld: framework not found GoogleMaps
clang: error: linker command failed with exit code 1 (use -v to see invocation)

如何解决这个问题。我使用xcode4.5和谷歌地图iOS sdk版本是1.5。当我使用谷歌地图iOS sdk创建新项目时,没有错误获取我。仅对现有iOS项目有误。请帮助我。

12 个答案:

答案 0 :(得分:41)

我解决了我的问题

您需要这样做

  1. 点击您的项目(目标
  2. 点击构建设置
  3. 框架搜索路径下(设置框架路径)
  4. 关于获取框架搜索路径

    的信息
    1. 右键单击您的框架文件夹(例如:GoogleMaps.framework)
    2. 选择获取信息
    3. General->其中复制路径,并将此路径粘贴到您的框架搜索路径中(路径应包含在单行中)
    4. 祝你好运

答案 1 :(得分:9)

我遇到了一个场景,我必须导入一个使用谷歌地图的项目并注意到同样的问题 - 模块:找不到“谷歌地图”。 要解决此问题,必须删除Podfile.lock和Podfile文件夹,然后重新安装pod。祝你好运!

答案 2 :(得分:3)

清理您的项目。快捷方式是命令+ shift + k。这将清除xcode存储的信息,这可能意味着不包含sdk。

同时按下文件层次结构顶部的项目图标,按下项目目标,按构建阶段,打开二进制库链接,并确保谷歌地图sdk在那里。如果不是,请按+并将其添加。

答案 3 :(得分:1)

按照以下步骤操作:

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

    < / LI>
  • 使用#import "GoogleMaps/GoogleMaps.h"导入。尖括号通常也可以工作,但在这种情况下它应该使用引号。

来自:<GoogleMaps/GoogleMaps.h> file not found Google Maps SDK for iOS

答案 4 :(得分:1)

通过添加:

修复了我的问题
  

build settings

     

Framework Search Paths

可点击并添加以下行:

  

“$ {PODS_ROOT} /谷歌地图/碱/框架”

     

“$ {PODS_ROOT} /谷歌地图/地图/框架”

答案 5 :(得分:1)

您还可以: -从Podfile中删除GoogleMaps -吊舱安装 -再次将GoogleMaps添加到您的Podfile中 -吊舱安装

此解决方案对我有用,您也可以很好地检查搜索路径。

答案 6 :(得分:0)

我几个小时一直在努力解决这个问题;我正在使用CocoaPods,Swift和Xcode 6.1.1。我仔细考虑了将GoogleMaps包含在我的项目中的所有步骤,尝试了许多不同的操作,例如删除下载的包中的符号链接或在构建阶段手动链接二进制文件或尝试#include "GoogleMaps.h"#include "GoogleMaps/GoogleMaps.h"和{{1在我的桥文件中,没有一个工作...最后使用CocoaPods而不是自己包括框架,它工作!希望它可以帮助那里的人:

在Podfile中:

"#include <GoogleMaps/GoogleMaps.h>

在您的Bridge文件中:

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

答案 7 :(得分:0)

删除派生数据并删除Podfile.lock文件,然后运行pod install。

答案 8 :(得分:0)

也许这对任何人都有用,接下来的步骤帮助了我: 1.手动删除“标题”和“GoogleMaps”文件夹(从Finder中删除)。 2.运行'pod install' 3.在Xcode中重建项目。

答案 9 :(得分:0)

以我为例,我忘记了需要使用pod(而不是项目)打开工作区文件。

答案 10 :(得分:0)

如果您使用Pods

左菜单>窗格>窗格>选择框架>右菜单>从“ ios / .....”复制路径

我的: ios / Pods / GoogleMaps / Maps / Frameworks / GoogleMaps.framework

enter image description here

然后选择项目>构建设置>框架搜索路径>单击

$(PROJECT_DIR) /ios/Pods/GoogleMaps/Maps/Frameworks/GoogleMapsCore.framework

enter image description here

答案 11 :(得分:0)

有时,当您将代码从一个系统迁移到另一个系统时,这种情况会发生,因此您的Framework搜索路径此时看起来空着,因此,我尝试的一种简单解决方案是重新安装podfile,它对我有用。