Flutter-使用google_sign_in库时找不到<flutter flutter.h =“”>

时间:2019-05-04 18:57:09

标签: ios flutter

在为iOS编译应用程序时遇到了这个问题

这是整个堆栈跟踪:

  

在调试模式下在iPhone Xs Max上启动lib / main.dart ...正在运行的pod   安装...正在运行Xcode构建... Xcode构建已完成。
  2,4s无法构建iOS应用Xcode版本输出错误:↳       **建立失败**

     

Xcode的输出:↳       ===内置目标Firebase带有配置调试功能的项目PodAuth ===       在/Users/danielec/.pub-cache/hosted/pub.dartlang.org/google_sign_in-4.0.1+3/ios/Classes/GoogleSignInPlugin.m:5中包含的文件中:       /Users/danielec/.pub-cache/hosted/pub.dartlang.org/google_sign_in-4.0.1+3/ios/Classes/GoogleSignInPlugin.h:5:9:   严重错误:找不到“ Flutter / Flutter.h”文件       #进口               ^ ~~~~~~~~~~~~~~~~~~       产生1个错误。

我尝试重新安装firebase_authgoogle_sign_in,删除并重新安装cocoapods,但我不知道该怎么办,因为以前有人遇到过此问题?

版本:

  • 可可足类:1.6.1
  • firebase_auth:^ 0.8.4 + 5
  • google_sign_in:^ 4.0.1 + 3

3 个答案:

答案 0 :(得分:1)

在稳定频道上使用Flutter时,我遇到了类似的问题。在iOS模拟器上运行时,我开始出现此错误:/[pathto]/Flutter/testtwo/ios/Runner/GeneratedPluginRegistrant.h:8:9: fatal error: 'Flutter/Flutter.h' file not found #import <Flutter/Flutter.h>

唯一有用的方法是将频道更改为 beta (我实际上尝试在该频道中运行并且可以正常工作),然后又恢复为稳定,而且{{1 }}。参见下面的命令序列。请注意,切换到频道后,您需要等待Flutter进行构建(我花了几分钟时间):

pub upgradeflutter pub upgradeflutter channel beta, 在iOS上成功运行应用程序。 flutter cleanflutter channel stable

希望对您有帮助。

答案 1 :(得分:0)

我也有同样的情况,我不知道发生了什么,但我的解决方案是:

创建一个备份“iOS/Runner”plist 尤其是如果你有一些权限或其他东西......

之后在控制台中写入: flutter create 。 .. 再次创建您的 iOS 文件夹,显然 iOS 中的某些文件因某些“错误”而损坏?..

也是,非常重要,打开Xcode,不要复制googleservices.json文件,你需要把文件放到运行文件里面(不要复制!!)

不要忘记flutter clean并重新启动无效的android studio。 祝你好运!

答案 2 :(得分:0)

这对我有用。

删除您的 .pubcache 文件夹,您可以在安装 flutter 的位置找到它(如果您不确定在哪里,可以运行“which flutter”)它通常是一个隐藏文件,因此您必须启用设置以显示隐藏文件(Shift + Command + 句号在 Mac 上显示隐藏文件)。

  • 在终端中运行“flutter clean”(确保删除了构建文件夹)
  • 从 ios 文件夹中删除符号链接、pods 和 podfile.lock
  • 删除您的 pubspec.lock 文件
  • 重新构建

如果您仍然遇到问题,您可以进一步

  1. 使用“flutter downgrade”降级 Flutter
  2. flutter pub 缓存修复
  3. 从 ios/Flutter 目录中删除 Generated.xcconfig
  4. pod 安装(来自 ios 目录)
  5. 重新构建