找不到模块“path_provider”

问题描述 投票:0回答:8

我已经多次在我的 flutter 应用程序中使用 Xcode 模拟器。 有一次我尝试将模拟器更改为 iPhone 11 Pro(不知道是否导致了问题),但从那以后:

  1. 我收到错误模块“path_provider”未找到。
  2. 似乎每次当我双击 Runner.xcworkspace 文件时,它都会打开项目文件。我是 Xcode 新手,所以不太确定,但我附上了一张屏幕截图。

我尝试过的事情:

  • 根据警告中的说明进行更新(可以在屏幕截图中看到)。
  • 使用 重置 Xcode
  • 删除了所有 Xcode 缓存
  • 删除了 android studio 项目并从 git 中再次弹出它。
  • flutter clean + 删除所有 pod 文件 + 从 android studio 终端安装 pod。 根据这里的解释:重新安装pod

我还能做什么?

ios xcode flutter module
8个回答
16
投票

我也有同样的问题。我所要做的就是打开

runner.xcworkspace
而不是
runner.xcodeproj
并运行应用程序。


8
投票

我遇到了同样的错误,并意识到我手动使用了

pod init
,因此我删除了
Podfile
文件夹中的
ios
,然后运行
flutter build ios
。 Flutter 将正确生成
Podfile
,之后一切正常。


2
投票

在Flutter项目中,我也面临这个问题。通过将 flutter 和 cocoa pod 更新到最新版本来修复。

flutter clean
rm -Rf ios/Pods
rm -Rf ios/.symlinks
rm -Rf ios/Flutter/Flutter.framework
rm -Rf ios/Flutter/Flutter.podspec
flutter pub get
  • 移至 podfile (project_name/ios/Podfile) 并像这样评论
    platform :ios, '11.0'
    # platform :ios, '11.0'
    然后运行这个命令
cd ios
pod install
arch -x86_64 pod install  //(On an M1 mac use => arch -x86_64 pod install)
cd ..
flutter run

1
投票

对我来说,问题似乎是 Xcode 打开“Runner.xcodeproj”而不是“Runner.xcworkspace” 据我了解,.xcworkspace 是在文件和包之间进行绑定/连接的文件。 xcodeproj 没有这样做,这就是为什么它丢失了,尽管我确实有它。

解决方案: 为了确保我确实拥有丢失的软件包的更新版本:

  1. cd [项目路径]
  2. Flutter clean(或者删除build文件夹以确保没有缓存)
  3. cd [项目路径]/ios
  4. 吊舱安装
  5. pod更新

然后,当打开 Xcode 时,我单击: 项目导航器(左侧工具栏上的文件夹图标)-> 运行器(在打开的项目树中)-> 运行器(在目标下) (如附图所示)

然后当我构建它时,它对我有用。


0
投票

Podfile
,我只是评论
platform :ios, '11.0'
,它有效!


0
投票

我遇到了由链接器引起的同样问题。 我解决如下: 运行器->构建设置->其他链接器标志,并删除path_provider


0
投票

我的技术基本上是把它撕碎并重新开始 - 但保留所有的 lib 文件!这样您就可以跟踪需要做什么来修复您试图尽早修复的问题!

我创建一个新的 flutter 项目并添加损坏项目中的 lib 文件。然后一块一块地把它放回去。 在对我所看到的具体错误进行了许多“补丁”搜索之后,我决定了这个想法。我不应该接近这些错误 - 所以修补它们只会破坏更多 - 无法追踪。因此重建。


0
投票

由于 google_fonts 库,我遇到了同样的问题。我把它删除了,它起作用了。

© www.soinside.com 2019 - 2024. All rights reserved.