致命错误:找不到模块“cloud_firestore”
Posted
技术标签:
【中文标题】致命错误:找不到模块“cloud_firestore”【英文标题】:fatal error: module 'cloud_firestore' not found 【发布时间】:2021-01-08 22:12:58 【问题描述】:我每次尝试将 Cloud Firestore 添加到我的 Flutter 项目时都会收到此错误。我首先在我的主要项目中尝试了它,但它失败了。我在一个干净的新项目上尝试了它,每次都得到相同的结果。我已经阅读了至少 10 篇不同的帖子,其中有人遇到了这个错误。它都没有奏效。我尝试删除 Pods 和 Podfile/Podfile.lock 并生成新的。我尝试使用最新的依赖项“cloud_firestore: ^0.14.0”。
这是我的 pubspec.yaml:
environment:
sdk: ">=2.7.0 <3.0.0"
dependencies:
cloud_firestore: ^0.14.0
flutter:
sdk: flutter
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for ios style icons.
cupertino_icons: ^0.1.3
dev_dependencies:
flutter_test:
sdk: flutter
这是我的 Podfile(它的一部分):
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'Runner' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for Runner
end
# add the Firebase pod for Google Analytics
pod 'Firebase/Analytics'
# add pods for any other desired Firebase products
# https://firebase.google.com/docs/ios/setup#available-pods
pod 'Firebase/Firestore'
我越来越痛苦了,因为我花了两天时间观看 YouTube 视频,查看了我可以查看的任何文章,但我不骗你,没有任何效果。我什至联系了 Firebase 支持以获得一些答案,但我还没有得到任何回复。
如果你碰巧知道我该如何解决这个问题,我将非常感激!
【问题讨论】:
【参考方案1】:你缺少 firebase_core
dependencies:
flutter:
sdk: flutter
firebase_core: ^0.5.0
cloud_firestore: ^0.14.0+2
查看此官方指南了解更多信息:Cloud Firestore
【讨论】:
不幸的是,这不是我的问题的原因。它丢失了,因为它是一个全新的项目,但我添加它只是为了再次确保。是的,同样的错误再次发生。致命错误:找不到模块“cloud_firestore”@import cloud_firestore;flutter clean cd ios rm Pods pod install cd .. flutter run
这可能有效。链接:[github.com/FirebaseExtended/flutterfire/issues/…
我已经阅读了该帖子并尝试了那里的所有内容。包括帮助其他一些人的 ncuillery 的建议。【参考方案2】:
相信我,我搜索了超过 5 个小时,尝试了我在互联网上可以找到的所有解决方案。只有一部作品:
-
删除 Podfile、Podfile.lock、Pods 文件夹
扑干净
cd ios
pod deintegrate(这样 pod 不会重新安装旧库)
cd ../
颤动运行
大多数解决方案不包括第 4 步,因此即使您清理并重新安装 pod,它的行为仍然相同。 在开发者处,我们可以在 2 小时内学会如何反转二叉树,并在一天多的时间里为安装步骤苦苦挣扎,这是作为开发者最烦人的事情之一。
【讨论】:
这个解决方案对我有用!我尝试了很多东西,但只有这对我有用!感谢您节省我的时间... 不客气!这也需要我很多时间。您使用的是 Mac M1 吗? 嗨,我的同事正在使用它,在合并她的代码后,我遇到了这个问题。我正在使用 MacBook Pro。 这个方法我试过了,还是一样..:( 成功了!虽然我不知道为什么但不在乎,我很高兴。谢谢【参考方案3】:-
用这个替换你的 podfile
ENV['COCOAPODS_DISABLE_STATS'] = 'true' //在该文件的开头添加这一行
project 'Runner',
'Debug' => :debug,
'Profile' => :release,
'Release' => :release,
def flutter_root
generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
unless File.exist?(generated_xcode_build_settings_path)
raise "#generated_xcode_build_settings_path must exist. If you're running pod install manually, make sure flutter pub get is executed first"
end
File.foreach(generated_xcode_build_settings_path) do |line|
matches = line.match(/FLUTTER_ROOT\=(.*)/)
return matches[1].strip if matches
end
raise "FLUTTER_ROOT not found in #generated_xcode_build_settings_path. Try deleting Generated.xcconfig, then run flutter pub get"
end
require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)
flutter_ios_podfile_setup
platform :ios, '9.0'
target 'Runner' do
use_frameworks!
use_modular_headers!
pod 'Firebase/Core'
pod 'Firebase/Firestore'
pod 'Firebase/Analytics'
flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
end
end
flutter clean
flutter run
【讨论】:
终于可以构建我的应用了。谢谢! 不清楚为什么这会有帮助,如果你只是盲目地复制它肯定会破坏其他东西。以上是关于致命错误:找不到模块“cloud_firestore”的主要内容,如果未能解决你的问题,请参考以下文章
React Native iOS - 致命错误:找不到模块'GoogleMapsBase'
安装 Perl 模块时出现“致命错误:找不到‘EXTERN.h’文件”
如何解决codemagic中的“致命错误:找不到模块'barcode_scan'”?