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 回答
这个问题应该由https://github.com/flutter/flutter/pull/15437修复
要将修复程序应用于现有项目,请将these lines添加到ios / Podfile .
我终于找到了解决方法 .
我去了GitHub仓库,发现了
PathProviderPlugin.h
文件,并把它放在了位置:build/ios/Debug-iphonesimulator/path_provider/path_provider.framework/Headers/
听起来有点脏,但这是保持编码的唯一方法 .
希望帮助某人 . 感谢@GünterZöchbauer帮我找到有用的领导 .
在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. :) )