Flutter Error connecting to the service protocol: HttpException ...


Flutter再次出發

困擾我的第一個Flutter難題
Error connecting to the service protocol: HttpException ...
使用VSCode在iPhone模擬器上調試沒問題
在Android模擬機上就報這個錯誤。
雖然報錯后依然能夠在模擬器行運行,就是沒法熱重載,也沒法調試
於是我懷疑是VSCode的問題,於是我換了到AndroidStudio,結果問題依舊存在,說明這並非IDE的問題。
看錯誤提示:是無法連接到本地的一個websocket
google一搜發現很多人遇到同樣的問題,說是電腦設置了 Proxy 引起的,確實我們公司電腦聯網有Proxy
解決方法:

  • 修改 .bash_profile 設置 NO_PROXY=localhost,127.0.0.1
  • 終端運行 source .bash_profile

然后跟着這解決方案走,發現不能解決問題,問題依舊
又接着全網搜索各種類似問題,最后發現是安卓9+的模擬器系統問題。。。
再次貼出解決方案:

  • 使用 Android 9 以外的模擬器調試,就不會報這個錯誤,並且能熱重載
  • 或者調整 AndoidManifest.xml ,在應用程序中添加使用 CleartextTraffic =“true”

導致此錯誤的原因之一是Android 9.在此版本中,所有Unity3D http請求都停止工作。
在Android 9中默認禁用Http請求。

我的問題起因是后者,現已解決。

更新2020-06-16

各位iOS真機調試是否也遇到這問題?
我在公司使用公司的局域網真機調試老報這錯誤,貌似公司的wifi做了特殊的安全機制
導致鏈接不了iOS真機調試,幾經折騰發現通過以下方式可以解決:

  • 打開iTunes
  • 右鍵你連接到mac的真機
  • 點擊"推出"設備
    沒錯,就是推出你連接到電腦上的設備,保持iTunes不要關閉,發現可以真機調試了。。。
    別問我是怎么知道的,我TM是亂搞搞出來的,總之問題解決了
    這問題早就發現並解決了,抱歉現在才更新到博客~~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM