iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 25
1
Mobile Development

30天手滑用Google Flutter解鎖Hybrid App成就系列 第 25

30天Flutter手滑系列 - 聊天室開發(Chat Room)(5)

  • 分享至 

  • xImage
  •  

接續前文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偵測到有多個模擬器時,需要自行選取欲加載的裝置名稱。
https://ithelp.ithome.com.tw/upload/images/20191003/20120028Cc55BdPeNv.png

可以輸入flutter run -d <裝置ID> 或是 flutter -d all,啟動所有裝置。

除錯

今天Android Studio設定改壞重裝後,在部署到Android的時候遇到這個錯誤。
https://ithelp.ithome.com.tw/upload/images/20191003/20120028XMhemasLjg.png

這個錯誤的原因是因為我誤在/addroid/app/build.gradle文件中,最下面一行誤加了版本號

apply plugin: 'com.google.gms.google-services:3.2.1'

應該為

apply plugin: 'com.google.gms.google-services'

解決後,事情沒那沒簡單,又有新的錯誤發生
https://ithelp.ithome.com.tw/upload/images/20191003/20120028SqnzPVFGai.png

這個問題就真的很難找答案了,後來發現我在Firebase設定中,誤用了在前面章節示範的myApp這個config檔。
所以導致Flutter沒辦法找到對應的設定。
因此我在Firebase上重建了新的chatRoom應用程式。

接下來......
https://ithelp.ithome.com.tw/upload/images/20191003/201200287UQ9OyoUQJ.png

眼神死..../images/emoticon/emoticon38.gif

最後找到解法是在/android/app/build.gradle,找到defaultConfig,加入下面設定

defaultConfig {
    multiDexEnabled true
}

終於成功在Android可以跑了
https://ithelp.ithome.com.tw/upload/images/20191003/2012002838OqBi57Cn.png


參考資料

https://stackoverflow.com/questions/52264534/execution-failed-for-task-apptransformdexarchivewithexternallibsdexmergerford


上一篇
30天Flutter手滑系列 - 聊天室開發(Chat Room)(4)
下一篇
30天Flutter手滑系列 - 聊天室開發(Chat Room)(6)
系列文
30天手滑用Google Flutter解鎖Hybrid App成就30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言