Flutter中的共享首选项错误 - Mac上的iOS

时间:2018-04-23 15:36:53

标签: ios sharedpreferences flutter

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

  

Xcode的输出:       ↳       ===使用CONFIGURATION Debug建立TARGET项目Pod的shared_preferences ===       在/Users/(username)/.pub-cache/hosted/pub.dartlang.org/shared_preferences-0.2.4/ios/Classes/SharedPreferencesPlugin.m:5中包含的文件中:       /Users/(username)/.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 pod版本1.5.0

2 个答案:

答案 0 :(得分:4)

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主分支
  •   
  • flutter clean ; flutter run
  •   

答案 1 :(得分:0)

我在尝试包含audioplayer包时遇到了类似的问题

  

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

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

我正在使用Xcode 9.3和Cocoapods 1.5.0。

Flutter在升级后显示版本0.3.1。