【问题标题】:Framework not found GoogleMaps sdk in iOS在 iOS 中找不到框架 GoogleMaps sdk
【发布时间】:2013-10-08 11:10:16
【问题描述】:

我想将谷歌地图用于现有(不是新的)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。当我使用 google map iOS sdk 创建新项目时,我不会出错。错误仅适用于现有的 iOS 项目。请帮助我。

【问题讨论】:

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


    【解决方案1】:

    我解决了我的问题

    您需要这样做

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

    获取框架搜索路径

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

    祝你好运

    【讨论】:

    • 哦,非常感谢。搜索路径不正确是我的问题。 +1
    • 我无法复制你的方式。请启发我
    • 我开始更改 FS 文件夹时发生了这种情况
    • 对我来说只帮助链接到Header Search Path中GoogleMap框架的Headers文件夹
    • 即使没有 f..d PODS 也能正常工作。何时认真实施 SPM lib?
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • pod 更新对我有用,无需修改 pod 文件
      【解决方案4】:

      清理您的项目。快捷键是 command + shift + k。这将清除 xcode 存储的可能暗示未包含 sdk 的信息。

      还可以按文件层次结构顶部的项目图标,按您的项目的目标,按构建阶段,打开二进制库的链接,并确保 google maps sdk 在那里。如果不是,请按 + 并添加。

      【讨论】:

        【解决方案5】:

        按照步骤操作:

        • 从他们的网站下载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> file not found Google Maps SDK for iOS

        【讨论】:

          【解决方案6】:

          我的问题通过添加解决了:

          build settings

          Framework Search Paths

          可点击并添加以下行:

          “${PODS_ROOT}/GoogleMaps/Base/Frameworks”

          “${PODS_ROOT}/GoogleMaps/Maps/Frameworks”

          【讨论】:

          • 我有这个问题,但浴缸已经包含在内,这对我来说并不能解决它
          【解决方案7】:

          如果你使用 Pods

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

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

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

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

          【讨论】:

            【解决方案8】:

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

            【讨论】:

              【解决方案9】:

              我已经为这个问题苦苦挣扎了好几个小时;我正在使用 CocoaPods、Swift 和 Xcode 6.1.1。我仔细遵循了在我的项目中包含 GoogleMaps 的所有步骤,尝试了许多不同的方法,例如删除下载包中的符号链接或在构建阶段手动链接二进制文件或在我的桥文件中尝试 #include "GoogleMaps.h"#include "GoogleMaps/GoogleMaps.h""#include &lt;GoogleMaps/GoogleMaps.h&gt; ,这些都不起作用......最后使用 CocoaPods 而不是自己包含框架并且它起作用了!希望它可以帮助那里的人:

              在 Podfile 中:

              pod 'Google-Maps-iOS-SDK', '~&gt; 1.9.2'

              在您的 Bridge 文件中:

              #import "GoogleMaps.h"

              【讨论】:

                【解决方案10】:

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

                【讨论】:

                  【解决方案11】:

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

                  【讨论】:

                    【解决方案12】:

                    就我而言,我忘记了我需要用 pod 打开工作区文件,而不是项目。

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2015-05-21
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2016-02-05
                      相关资源
                      最近更新 更多