【问题标题】:Shared Preferences error in Flutter - iOS on MacFlutter 中的共享首选项错误 - Mac 上的 iOS
【发布时间】:2018-10-03 17:22:32
【问题描述】:

我正在尝试在 Mac 上的 iOS 上运行 Flutter 应用程序。当我尝试构建项目时,它给了我这个错误:

Xcode 的输出: ↳ === 使用 CONFIGURATION Debug 构建项目 Pod 的 shared_preferences 目标 === 在 /Users/(username)/.pub-cache/hosted/pub.dartlang.org/shared_preferences-0.2.4/ios/Classes/SharedPreferencesPlugin.m:5 包含的文件中: /Users/(用户名)/.pub-cache/hosted/pub.dartlang.org/shared_preferences-0.2.4/ios/Classes/SharedPreferencesPlugin.h:1:9: 致命错误:找不到“Flutter/Flutter.h”文件 #进口 ^~~~~~~~~~~~~~~~~~~ 产生 1 个错误。 无法为模拟器构建应用程序。

我尝试从不同的 Flutter 通道构建它,没有变化。

知道有什么问题吗?

编辑: 颤振版本 0.2.8 吊舱版本 1.5.0

【问题讨论】:

  • 你用的是什么flutter版本? flutter --versionpod --version 的输出也会有所帮助。

标签: ios sharedpreferences flutter


【解决方案1】:

https://github.com/flutter/flutter/issues/16036#issuecomment-380712094 提供似乎对其他人有用的说明

我可以请您尝试以下方法吗:

  • 确保你安装了 Cocoapods 1.5.0 (pod --version 应该说 1.5.0)
  • 将您对firebase_xxxgoogle_sign_incloud_firestore 插件的所有依赖项更改为最新版本 (查找涉及 Cocoapods 1.5.0 的变更日志条目)
  • 改变你的 ios/Podfile Flutter master 分支上的最新版本 (https://github.com/flutter/flutter/tree/master/packages/flutter_tools/templates/cocoapods)
  • 删除ios/Podfile.lockios/Pods切换到Flutter master分支
  • flutter clean ; flutter run

【讨论】:

  • 这解决了我的 flutter.h not found 问题。谢谢!
【解决方案2】:

我在尝试包含音频播放器包时遇到了类似的问题

... audioplayer-0.4.0/ios/Classes/AudioplayerPlugin.h:1:9:致命错误:找不到“Flutter/Flutter.h”文件)。

我以为我是最新的,但是在我进行了 Flutter 升级然后从我的项目下的 ios 目录中删除 Podfile、Podfile.lock 和 Pods 文件夹(并运行 flutter clean)之后,我终于能够构建并发布到 iOS。见https://github.com/flutter/flutter/pull/16273

我正在使用 Xcode 9.3 和 Cocoapods 1.5.0。

Flutter 升级后显示 0.3.1 版本。

【讨论】:

    猜你喜欢
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 2020-08-01
    相关资源
    最近更新 更多