接續前文30天Flutter手滑系列 - 聊天室開發(Chat Room)(4),在這篇我們已經能存取到登入Google後的資料,今天就來驗證別人是否能共同看到已登入的線上使用者。
我們先用iOS Simulatror登入第一個帳號後,照理說另一個人可以在App首頁看到已登入的對象。
我們用Android Studio啟動一個虛擬機測試看看。
如果你執行
flutter run
遇到這個錯誤No supported devices connected.
就是沒指定Android device給Flutter,這時候請參考之前的30天Flutter手滑系列 - 雙平台及IDE環境設定文章或參考官網去做設定
如果在執行flutter run
的時候,Flutter偵測到有多個模擬器時,需要自行選取欲加載的裝置名稱。
可以輸入flutter run -d <裝置ID>
或是 flutter -d all
,啟動所有裝置。
今天Android Studio設定改壞重裝後,在部署到Android的時候遇到這個錯誤。
這個錯誤的原因是因為我誤在/addroid/app/build.gradle
文件中,最下面一行誤加了版本號
apply plugin: 'com.google.gms.google-services:3.2.1'
應該為
apply plugin: 'com.google.gms.google-services'
解決後,事情沒那沒簡單,又有新的錯誤發生
這個問題就真的很難找答案了,後來發現我在Firebase設定中,誤用了在前面章節示範的myApp
這個config檔。
所以導致Flutter沒辦法找到對應的設定。
因此我在Firebase上重建了新的chatRoom
應用程式。
接下來......
眼神死....
最後找到解法是在/android/app/build.gradle
,找到defaultConfig
,加入下面設定
defaultConfig {
multiDexEnabled true
}
終於成功在Android可以跑了