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是亂搞搞出來的,總之問題解決了
這問題早就發現並解決了,抱歉現在才更新到博客~~