6

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

我一直在为 iOS 中的 Flutter 应用程序使用 MVP-Clean 架构,当我尝试构建一个可以轻松持久化数据的数据源时,我发现了 PathProvider插件。

尝试下一个后:

  • 将依赖项添加到项目中

    dependencies: path_provider: "^0.4.0"

  • 提供依赖

    flutter packages get

    pod install

我尝试编译项目,编译器喊道:** BUILD FAILED **

Xcode 的输出:↳ === 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个错误产生。

我进行了快速搜索,但没有找到任何有用的东西。

谁能照亮我的道路?

编辑:

已经尝试过:

flutter update-packages --force-upgrade

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

flutter doctor
  • 医生摘要(要查看所有详细信息,请运行 flutter doctor -v):
  • [✓] Flutter (Channel beta, v0.1.5, on Mac OS X 10.13.3 17D102, locale en-ES)
  • [✓] Android 工具链 - 为 Android 设备开发 (Android SDK 27.0.3)
  • [✓] iOS 工具链 - 为 iOS 设备开发 (Xcode 9.2)
  • [✓] Android Studio(3.0版)
  • [✓] IntelliJ IDEA 社区版(2017.3.4 版)
  • [✓] 连接的设备(1 个可用)
4

5 回答 5

3

这个问题应该由https://github.com/flutter/flutter/pull/15437解决

要将修复应用到现有项目,请将这些行添加到 ios/Podfile。

于 2018-03-15T21:16:22.383 回答
2

我终于找到了解决方法。

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

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

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

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

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

    检查图像以供参考。使用突出显示的按钮打开右侧面板(为不太了解 xcode 的 Android 开发人员添加。:))

于 2018-05-19T09:52:08.603 回答
1

我刚刚删除了podfile.lockpodfile然后我运行命令flutter build ios,它完美地安装了 podfilepodlock但是构建失败了,因为我没有设置团队进行配置,所以我来到了 android studio 的终端并运行命令颤动运行,它的工作原理!...

于 2021-08-31T11:12:31.883 回答
0

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

于 2019-12-23T13:19:39.810 回答