未找到此类模块“GoogleMaps”,但已安装

Posted

技术标签:

【中文标题】未找到此类模块“GoogleMaps”,但已安装【英文标题】:No such module 'GoogleMaps' found however it is installed 【发布时间】:2016-10-04 15:56:54 【问题描述】:

我已经使用可可豆荚安装了“GoogleMaps”豆荚,并且项目正在正确构建,但是当我通过 iCloud(项目目录在 iCloud 中)将我的项目转移到另一台设备时,GoogleMaps 豆荚停止工作。我试图简单地再次运行 pod install 但这没什么区别,pod 显然在那里并且 pod install 成功。我很困惑。

【问题讨论】:

我也在启动 .xcworkspace 而不是 .xcproject 所以这已经不是这个错误的根源。 【参考方案1】:

为了修复我的问题,我必须更新我的 GoogleMaps pod。

    查看:pod outdated 更新:pod update GoogleMaps 清理缓存:pod cache clean --all(或者您可以指定 GoogleMaps) 要安装:pod install

【讨论】:

我如何检查这个你能解释一下 @Lavaraju 我不确定你的问题是什么意思。这些命令必须通过命令行(例如终端)完成。所以打开一个终端,'cd /path/of/your/project',然后运行'pod outdated'来检查是否有任何东西过时。 对我来说,使用pod cache clean -all 清理缓存完成了这项工作。完全不知道为什么会发生这种情况,项目几个月来一直正常工作,没有任何问题,今天当我在另一个版本的 Xcode 中打开项目时,它开始发生了。【参考方案2】:

首先尝试清理项目

Command + Shift + 选项 + K

如果我没记错的话,GoogleMaps 框架是从 Objective-C 构建的,所以如果仍然存在问题,请执行以下步骤:

    创建一个桥接头文件,您可以通过在 Swift 项目中创建一个虚拟的 Objective-C 类来自动触发和设置该文件。然后 Xcode 会询问您是否要创建桥接头,单击是。删除您之后创建的虚拟类。

    配置头部搜索路径以递归方式指向 Pod

    进行干净构建。

【讨论】:

在这个过程中还有什么你可能会遗漏的,因为这似乎不适合我 需要考虑的事项:您检查过 podfie 吗?您的项目中定义的 ios 版本必须与 podfile 相同。在进行 pod install 之前应该关闭 Xcode。同时删除您的 Parse 导入,您的 Pod 中没有 Parse。 对我不起作用,我做了上述步骤但没有任何反应,有什么帮助吗? Command + Shift + Options + K 为我工作。谢谢 【参考方案3】:

这对我有用:

    关闭 Xcode。 从项目中删除所有 pod (pod deintegrate) 清理 Pod 缓存 (pod cache clean --all) 再次安装所有 pod (pod install)

【讨论】:

【参考方案4】:

它对我有用:

    删除项目文件夹中的 Pods 文件夹。

    删除文件 podfile.look 和 pods.xcodeproject(不删除 podfile)

    关闭 X-Code 并在终端中安装 pod (pod install)

    打开 X-Code,清理项目并运行。

【讨论】:

【参考方案5】:

对我来说,我所做的只是:

pod install

然后在磁盘上使用新版本

【讨论】:

【参考方案6】:

尝试在您的 podfile 上评论 pod GoogleMaps 和另一个 google pod,然后从终端运行 pod instal 这将从您的项目中删除您的 pod install,回到您在 pod 文件上的项目中删除您评论的 pod 并运行 pod install from再终端一次,去你的 xcode 项目 clean 并运行这将与你一起工作。

【讨论】:

【参考方案7】:

我可以通过在我的 Podfile 中添加一些 pod 来解决这个问题(我正在使用 Flutter):

pod 'Firebase/Analytics'
pod 'Firebase/Crashlytics'
pod 'Firebase/Messaging'
pod 'GoogleMaps'

添加这些行后,我在我的 ios 文件夹中运行了 pod deintegratepod install

如果您不使用 Firebase pod,我认为您不需要它。就我而言,我必须添加它。

【讨论】:

以上是关于未找到此类模块“GoogleMaps”,但已安装的主要内容,如果未能解决你的问题,请参考以下文章

SonarQube 未找到 Microsoft.CodeAnalysis 1.3.1.0 但已安装

在 Visual Studio 2019 中编译默认 Angular 项目时未找到(但已安装)node.js

iOS,ld:未找到架构 arm64 的 GoogleMaps 框架

auth0-js:UnauthorizedError:未找到授权令牌,但已登录

基本 qt 应用程序未运行但已编译

找不到模块 'babel-core' 但已安装 @babel/core