首页 文章

无法使用PathProvider依赖项构建flutter项目

提问于
浏览
2

Disclaimer: 首先,这是我早期尝试使用 Flutter . 如果是一个菜鸟问题,请原谅我 .

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

在尝试下一个之后:

  • Add dependencies to the project

dependencies: path_provider: "^0.4.0"

  • Provide dependencies

flutter packages get

pod install

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

Xcode的输出:== ===构建TARGET PROJECT Runner的配置运行器配置调试=== /proect_directory/ios/Runner/GeneratedPluginRegistrant.m:6:9:致命错误:找不到'path_provider / PathProviderPlugin.h'文件#import ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1生成错误 .

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

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

EDIT:

已经尝试过:

flutter update-packages --force-upgrade

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

flutter doctor
  • 医生摘要(查看所有细节,运行扑动医生-v):

  • [✓] Flutter( Channels 测试版,v0.1.5,在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个可用)

3 回答

  • 2

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

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

  • 0

    我终于找到了解决方法 .

    我去了GitHub仓库,发现了 PathProviderPlugin.h 文件,并把它放在了位置:

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

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

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

  • 2
    • 在xcode中打开项目 . 即在Android Studio上,右键单击 - > Flutter - >在xcode中打开 .

    • 找到PathProviderPlugin.h文件 . (查找 - >在工作区中查找 - > 3. PathProviderPlugin.h)

    • 点击结果 . 如果找不到结果,请右键单击PathProviderPlugin.m文件并选择'Reveal In Project Navigator'

    • 在那里你会看到PathProviderPlugin.h文件 .

    • 在右侧,目标成员资格,将项目设置更改为公共 .

    • 为编译器抱怨的任何文件执行此操作,直到您能够构建项目为止 .

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

相关问题