簡體   English   中英

離子模擬安卓 ERR_CONNECTION_REFUSED 本地主機:8100

[英]Ionic emulate android ERR_CONNECTION_REFUSED localhost:8100

我嘗試在 Android 上模擬我的 Ionic 應用程序。 一旦我的應用程序在模擬設備中啟動,它就會因以下錯誤而中斷:

應用程序錯誤

net::ERR_CONNECTION_REFUSED ( http://localhost:8100 )

並且

Webpage not available

The webpage at http://localhost:8100 could not be loaded because: net::ERR_CONNECTION_REFUSED

在瀏覽器和 iOS 調試器中調試同一個項目就像一個魅力。

cordova-plugin-whitelist 已經安裝,我的 config.xml 中有以下規則

<allow-navigation href="http://localhost*"/>

任何幫助,將不勝感激。

我找到了解決方案,我正在運行命令

ionic run android -c -s -l --address localhost

從命令中刪除--address localhost解決我的問題意味着以下命令正常

ionic run android -c -s -l

非常有趣,因為添加該參數,讓我分別在iOS調試器中運行我的應用程序,以防iOS是必須的。

你可能想嘗試跑步

adb reverse tcp:8100 tcp:8100

特別是在它是新設備/模擬器的情況下,以便設置端口轉發。

也許我很困惑,但ionic emulate會嘗試在模擬器中啟動。

ionic serve會激活網絡服務器

ionic serve用於基於Web的應用程序,該應用程序在默認瀏覽器中打開

ionic run android -l -c在你的設備上打開它,連接你的電腦和端口使用chrome檢查轉發。

以上兩者都自動為主機/ IP分配端口號

你可以在你的cmd / gitbash中看到

我在運行ionic run android -c -l -s並在emulator調用api時遇到了同樣的問題

解決方案

  1. 重新啟動設備修復了該問題。

  2. 請檢查您的代理api與Running dev server相同

使用以下命令為我解決帶有電容器的 ionic 5 問題

ionic capacitor run android -l --address 0.0.0.0

我唯一的解決方案是使用我的機器 IP 地址而不是 localhost 進行 API 調用

例如

NOK API 端點:'http://localhost:3002/api/'

OK API 端點:'http://192.168.1.XXX:3002/api/'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM