繁体   English   中英

在iOS中找不到GoogleMaps sdk的框架

[英]Framework not found GoogleMaps sdk in iOS

我想使用谷歌地图到现有的(不是一个新的)iPhone项目。现在我使用谷歌地图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项目的错误。请帮助我。

我解决了我的问题

你需要这样做

  1. 点击你的项目( 目标
  2. 单击Build Settings
  3. Framework搜索路径下 (设置框架路径)

获取有关获取框架搜索路径的信息

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

祝好运

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

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

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

您还可以: - 从Podfile中删除GoogleMaps - pod install - 再次将GoogleMaps添加到您的Podfile - pod install

此解决方案适用于我,您也可以检查搜索路径。

按照步骤 :

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

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

来自: <GoogleMaps / GoogleMaps.h>找不到适用于iOS的Google Maps SDK

我的问题是通过添加:

build settings

Framework Search Paths

可点击并添加以下行:

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

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

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

在Podfile中:

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

在您的Bridge文件中:

#import "GoogleMaps.h"

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

也许这对任何人都有用,后续步骤帮助我:1。手动删除“Headers”和“GoogleMaps”文件夹(来自Finder)。 2.运行“pod install”3。在Xcode中重新构建项目。

在我的情况下,我忘了我需要用pods而不是项目打开工作区文件。

如果你使用Pods

左侧菜单> Pods> Pods>选择Framework>右侧菜单>从“ios / .....”复制路径

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

在此输入图像描述

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

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

在此输入图像描述

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM