2017-06-18 41 views
0

我一直在關注「顫音的Firebase」教程,併成功完成「設置Firebase集成」。當我重新啓動我的手機上的應用程序構建失敗,出現以下異常:用於顫動登錄的Firebase構建失敗

Note: /Users/williamdevore/.pub-cache/hosted/pub.dartlang.org/firebase_storage-0.0.2/android/src/main/java/io/flutter/plugins/firebase/storage/FirebaseStoragePlugin.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. /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: error: cannot find symbol import io.flutter.app.FlutterFragmentActivity; ^ symbol: class FlutterFragmentActivity location: package 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: error: cannot find symbol + FlutterFragmentActivity.class.getName()); ^ symbol: class FlutterFragmentActivity location: class GoogleSignInPlugin 2 errors

FAILURE: Build failed with an exception.

撲醫生說一切正常爲Android。我有最新的「一切」。我可以設置google-services json文件並使用Firebase控制檯,而不會出現任何問題。

我按照說明修改build.gradle文件 - 兩次!

是否有其他一些步驟我應該在Flutter教程之外進行,這是針對Android的,也許是Brew或cocoapods?

回答

0

看起來你可能有一個老版本的Flutter,它與你正在使用的Google Sign In插件版本不匹配。目前,插件並未聲明他們需要哪種版本的Flutter(但未來可能會改變)。

是否運行flutter update讓你過去這個錯誤?如果沒有,請嘗試運行flutter doctor並查看您的Flutter SDK的年齡。你希望它包含提交b4ba972bf394a2269824e1eadaa1627bbc872d4b,所以它應該是最多幾天。

您應該將FlutterActivity替換爲FlutterFragmentActivity,它出現在您的MainActivity.java的兩個位置。 (這在下次Google登錄插件更新中不需要;請參閱issue 10690。)

+0

感謝Collin。運行'顫振升級'解決了這個問題,但現在應用程序保持**停止**沒有錯誤消息。我正在嘗試任何類型的日誌文件,但我發現唯一的一個是用於撲動構建過程。你會碰巧知道任何要搜索的日誌文件嗎? – EndlessLife

+0

您可能需要在響應中將「顫振更新」更改爲「顫振升級」。這讓我停下了一秒鐘。 – Epicality