无法构建具有 PathProvider 依赖项的 flutter 项目
Can't build a flutter project with PathProvider dependency
免责声明:首先,这是我早期尝试玩Flutter。如果是菜鸟问题请见谅。
我在 iOS 中一直在研究 Flutter 应用程序的 MVP-Clean 架构,当我尝试构建一个可以轻松保存数据的数据源时,我找到了 PathProvider 插件。
尝试下一个之后:
为项目添加依赖
dependencies: path_provider: "^0.4.0"
提供依赖项
flutter packages get
pod install
我尝试编译项目,编译器提示:
** 构建失败 **
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
- 医生总结(要查看所有详细信息,运行 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 个可用)
我终于找到了解决方法。
我去了 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。
- 打开 xcode 中的项目。即在 Android Studio 上,右键单击 -> Flutter -> 在 xcode.
中打开
- 找到 PathProviderPlugin.h 文件。 (查找 -> 在工作区中查找 -> 3.PathProviderPlugin.h)
- 点击结果。如果找不到结果,请右键单击 PathProviderPlugin.m 文件并选择 'Reveal In Project Navigator'
- 在那里你会看到 PathProviderPlugin.h 文件。
- 在右侧,目标成员资格,将设置从项目更改为 public。
对编译器抱怨的任何文件执行此操作,直到您能够构建项目。
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.lock 和 podfile 然后我 运行 命令 flutter build ios ,它安装 podfile 和 podlock 完美但构建失败,因为我没有设置团队为了提供,所以我来到了 android 工作室的终端,运行 命令颤动 运行 并且 它起作用了!...
我遇到了类似的问题并通过这些简单的步骤解决了它:
- 删除Flutter SDK中的.pub-cache文件夹
- 从flutter项目的根目录,命令
flutter clean
然后flutter pub get
免责声明:首先,这是我早期尝试玩Flutter。如果是菜鸟问题请见谅。
我在 iOS 中一直在研究 Flutter 应用程序的 MVP-Clean 架构,当我尝试构建一个可以轻松保存数据的数据源时,我找到了 PathProvider 插件。
尝试下一个之后:
为项目添加依赖
dependencies: path_provider: "^0.4.0"
提供依赖项
flutter packages get
pod install
我尝试编译项目,编译器提示: ** 构建失败 **
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
- 医生总结(要查看所有详细信息,运行 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 个可用)
我终于找到了解决方法。
我去了 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。
- 打开 xcode 中的项目。即在 Android Studio 上,右键单击 -> Flutter -> 在 xcode. 中打开
- 找到 PathProviderPlugin.h 文件。 (查找 -> 在工作区中查找 -> 3.PathProviderPlugin.h)
- 点击结果。如果找不到结果,请右键单击 PathProviderPlugin.m 文件并选择 'Reveal In Project Navigator'
- 在那里你会看到 PathProviderPlugin.h 文件。
- 在右侧,目标成员资格,将设置从项目更改为 public。
对编译器抱怨的任何文件执行此操作,直到您能够构建项目。
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.lock 和 podfile 然后我 运行 命令 flutter build ios ,它安装 podfile 和 podlock 完美但构建失败,因为我没有设置团队为了提供,所以我来到了 android 工作室的终端,运行 命令颤动 运行 并且 它起作用了!...
我遇到了类似的问题并通过这些简单的步骤解决了它:
- 删除Flutter SDK中的.pub-cache文件夹
- 从flutter项目的根目录,命令
flutter clean
然后flutter pub get