颤振错误:没有这样的模块“谷歌地图”

Posted

技术标签:

【中文标题】颤振错误:没有这样的模块“谷歌地图”【英文标题】:Flutter Error: no such module 'GoogleMaps' 【发布时间】:2020-12-06 17:13:20 【问题描述】:

我在一个客户购买的项目中工作。该项目是 Fluxstore。使用 Flutter 构建的电子商务。

我可以在 android 中运行该项目(模拟器和设备=)。但是ios没有运行。我收到以下错误:

Launching lib/main.dart on iPhone 11 in debug mode...
Running pod install...
Running Xcode build...
Xcode build done.                                           138,6s
Failed to build iOS app
Could not build the application for the simulator.
Error launching application on iPhone 11.
Error output from Xcode build:
↳
** BUILD FAILED **


Xcode's output:
↳
/Users/user./projects/project/ios/Runner/AppDelegate.swift:3:8: error: no such module 'GoogleMaps'
import GoogleMaps
       ^
note: Using new build system
note: Building targets in parallel
note: Planning build
note: Constructing build description

我在 Internet 上查找了此问题的解决方案,但没有任何效果。有人可以帮帮我吗?

【问题讨论】:

您找到解决方案了吗?如果没有,您是否尝试过运行 flutter clean ? 你有解决这个问题的办法吗?我也卡在这里 此问题的任何解决方案。我在这里面临同样的问题 【参考方案1】:
flutter pub get
cd ios
pod install
pod update

【讨论】:

请不要只发布代码作为答案,还要解释您的代码的作用以及它如何解决问题的问题。带有解释的答案通常更有帮助,质量更高,更有可能吸引投票。【参考方案2】:

删除所有 pod 文件。运行flutter clean。然后转到 iOS 文件夹并运行 pod init。它是创建一个 pod 文件。在target 'Runner' do之前添加pod 'GoogleMaps'这一行

我分享我的 pod 文件代码

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
pod 'Firebase/Analytics'
pod 'GoogleMaps'
# add pods for any other desired Firebase products
# https://firebase.google.com/docs/ios/setup#available-pods

target 'Runner' do
  # Comment the next line if you don't want to use dynamic frameworks
  
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  # Pods for Runner

end

【讨论】:

【参考方案3】:

如果项目仍然使用 google_maps,您是否签入了 pubspec.yaml?因为如果不是,那么您应该删除AppDelegate.swift 中的两行。 (google_maps 和GMSServices.provideAPIKey 的导入。

这应该可以解决问题。

【讨论】:

以上是关于颤振错误:没有这样的模块“谷歌地图”的主要内容,如果未能解决你的问题,请参考以下文章

颤振谷歌地图和火力基地不能一起工作

无法在谷歌地图中添加多个标记(颤振)

颤振谷歌地图。展现风格。我怎样才能得到这个工作?

用户如何在谷歌地图颤振上添加多个标记

如何在颤振中从谷歌地图获取位置的经纬度坐标?

如何在颤振中使用 json API 在谷歌地图中添加标记?