Firebase for Flutter登录构建失败

时间:2017-06-18 19:59:50

标签: flutter

我一直在关注Firebase for Flutter教程,直到达到“设置Firebase集成”。当我在手机上重新启动应用程序时,构建失败,并出现以下异常:

  

注意:   /Users/williamdevore/.pub-cache/hosted/pub.dartlang.org/firebase_storage-0.0.2/android/src/main/java/io/flutter/plugins/firebase/storage/FirebaseStoragePlugin.java   使用未经检查或不安全的操作。注意:重新编译   -Xlint:取消选中以获取详细信息。 /Users/williamdevore/.pub-cache/hosted/pub.dartlang.org/google_sign_in-0.0.6/android/src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java:30:   错误:找不到符号导入   io.flutter.app.FlutterFragmentActivity;                        ^符号:类FlutterFragmentActivity位置:包io.flutter.app   /Users/williamdevore/.pub-cache/hosted/pub.dartlang.org/google_sign_in-0.0.6/android/src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java:98:   错误:找不到符号                 + FlutterFragmentActivity.class.getName());                   ^符号:类FlutterFragmentActivity位置:类GoogleSignInPlugin 2错误

     

失败:构建因异常而失败。

Flutter医生说Android的一切都很好。我有最新的“一切”。我能够设置google-services json文件并使用Firebase控制台,没有任何问题。

我按照说明修改了build.gradle文件 - 两次!。

我是否应该在Flutter专门针对Android的教程之外做一些其他步骤,也许是Brew或cocoapods?

1 个答案:

答案 0 :(得分:0)

看起来您可能有旧版本的Flutter与您正在使用的Google登录插件版本不匹配。现在插件并没有声明他们需要哪些版本的Flutter(但将来可能会改变)。

运行flutter update会让您超过此错误吗?如果没有,请尝试运行flutter doctor并查看Flutter SDK的年龄。您希望它包含提交b4ba972bf394a2269824e1eadaa1627bbc872d4b,因此它最多应该是几天。

您应该将FlutterActivity替换为FlutterFragmentActivity中出现的两个位置MainActivity.java。 (在下一次Google登录插件更新中,这不是必需的;请参阅issue 10690。)