我尝试在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*"/>
任何帮助都将不胜感激。
答案 0 :(得分:5)
我找到了解决方案,我正在运行命令
ionic run android -c -s -l --address localhost
从命令中删除--address localhost
解决我的问题意味着以下命令正常
ionic run android -c -s -l
非常有趣,因为添加该参数后,让我分别在iOS调试器中运行我的应用程序,以防iOS是必须的。
答案 1 :(得分:2)
你可能想尝试跑步
adb reverse tcp:8100 tcp:8100
特别是在它是新设备/模拟器的情况下,以便设置端口转发。
答案 2 :(得分:0)
也许我很困惑,但ionic emulate
会尝试在模拟器中启动。
ionic serve
会启动网络服务器
答案 3 :(得分:0)
ionic serve用于基于Web的应用程序,该应用程序在默认浏览器中打开
和ionic run android -l -c
在您的设备上打开它,该设备通过chrome inspect连接您的电脑和端口。
以上两者都自动为主机/ IP分配端口号
你可以在你的cmd / gitbash中看到
答案 4 :(得分:0)
运行ionic run android -c -l -s
并在emulator
解决方案
重新启动设备解决了这个问题。
请检查您的代理api与Running dev server