无法构建具有 PathProvider 依赖项的 flutter 项目

Can't build a flutter project with PathProvider dependency

免责声明:首先,这是我早期尝试玩Flutter。如果是菜鸟问题请见谅。

我在 iOS 中一直在研究 Flutter 应用程序的 MVP-Clean 架构,当我尝试构建一个可以轻松保存数据的数据源时,我找到了 PathProvider 插件。

尝试下一个之后:

我尝试编译项目,编译器提示: ** 构建失败 **

Xcode's output: ↳ === BUILD TARGET Runner OF PROJECT Runner WITH CONFIGURATION Debug === /proect_directory/ios/Runner/GeneratedPluginRegistrant.m:6:9: fatal error: 'path_provider/PathProviderPlugin.h' file not found #import <path_provider/PathProviderPlugin.h> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 error generated.

我快速搜索了一下,没有找到有用的东西。

谁能照亮我的路?

编辑:

已经尝试过:

flutter update-packages --force-upgrade

医生输出没有显示任何错误:

flutter doctor

我终于找到了解决方法。

我去了 GitHub 存储库,找到了 PathProviderPlugin.h 文件,并将其放在以下位置:

build/ios/Debug-iphonesimulator/path_provider/path_provider.framework/Headers/

听起来有点脏,但这是继续编码的唯一方法。

希望对某人有所帮助。感谢@GünterZöchbauer 帮我找到有用的线索。

此问题应由 https://github.com/flutter/flutter/pull/15437

解决

要将修复应用于现有项目,请将 these lines 添加到 ios/Podfile。

  1. 打开 xcode 中的项目。即在 Android Studio 上,右键单击 -> Flutter -> 在 xcode.
  2. 中打开
  3. 找到 PathProviderPlugin.h 文件。 (查找 -> 在工作区中查找 -> 3.PathProviderPlugin.h)
  4. 点击结果。如果找不到结果,请右键单击 PathProviderPlugin.m 文件并选择 'Reveal In Project Navigator'
  5. 在那里你会看到 PathProviderPlugin.h 文件。
  6. 在右侧,目标成员资格,将设置从项目更改为 public。
  7. 对编译器抱怨的任何文件执行此操作,直到您能够构建项目。

    Check the image for reference. Use the highlighted button to open right hand panel (Added For Android devs who don't know much of xcode. :) )

对我来说,这是通过 https://github.com/flutter/flutter/issues/10654#issuecomment-389034245 提到的编辑 podfile 并将 xcode 的构建系统更改为旧系统来解决的。

我刚刚删除了 podfile.lockpodfile 然后我 运行 命令 flutter build ios ,它安装 podfilepodlock 完美但构建失败,因为我没有设置团队为了提供,所以我来到了 android 工作室的终端,运行 命令颤动 运行 并且 它起作用了!...

我遇到了类似的问题并通过这些简单的步骤解决了它:

  1. 删除Flutter SDK中的.pub-cache文件夹
  2. 从flutter项目的根目录,命令flutter clean然后flutter pub get