我一直在关注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?
答案 0 :(得分:0)
看起来您可能有旧版本的Flutter与您正在使用的Google登录插件版本不匹配。现在插件并没有声明他们需要哪些版本的Flutter(但将来可能会改变)。
运行flutter update
会让您超过此错误吗?如果没有,请尝试运行flutter doctor
并查看Flutter SDK的年龄。您希望它包含提交b4ba972bf394a2269824e1eadaa1627bbc872d4b,因此它最多应该是几天。
您应该将FlutterActivity
替换为FlutterFragmentActivity
中出现的两个位置MainActivity.java
。 (在下一次Google登录插件更新中,这不是必需的;请参阅issue 10690。)