无法使用PathProvider依赖项

时间:2018-03-13 09:03:10

标签: ios dart flutter

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

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

尝试下一个后:

  • 向项目添加依赖项

    dependencies: path_provider: "^0.4.0"

  • 提供依赖关系

    flutter packages get

    pod install

我尝试编译项目并编译器喊: **建筑失败**

  

Xcode的输出:↳       ===使用CONFIGURATION Debug ===构建PROJECT Runner的TARGET Runner       /proect_directory/ios/Runner/GeneratedPluginRegistrant.m:6:9:   致命错误:找不到'path_provider / PathProviderPlugin.h'文件       #进口               ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       生成1个错误。

我做了一个快速搜索,但没有找到任何有用的东西。

有人可以照亮我的道路吗?

修改

已经尝试过:

flutter update-packages --force-upgrade

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

flutter doctor
  • 医生摘要(查看所有详细信息,运行flutter doctor -v):
    • [✓] Flutter(频道测试版,v0.1.5,在Mac OS X 10.13.3 17D102上,语言环境) 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 个答案:

答案 0 :(得分:2)

我终于找到了解决方法。

我去了GitHub仓库,发现了set /a wait=%RANDOM% * 250 / 32768 echo %wait% ping 1.1.1.1 -n 1 -w %wait% >nul [execute code, then go back to the beginning] 文件,并把它放在了这个位置:

PathProviderPlugin.h

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

希望帮助某人。感谢@GünterZöchbauer帮我找到了有用的领导。

答案 1 :(得分:2)

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

修复

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

答案 2 :(得分:1)

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

    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. :) )

答案 3 :(得分:0)

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