离子模拟android ERR_CONNECTION_REFUSED localhost:8100

时间:2016-05-31 15:00:10

标签: android cordova ionic-framework

我尝试在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*"/>

任何帮助都将不胜感激。

5 个答案:

答案 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时,我遇到了同样的问题

解决方案

  1. 重新启动设备解决了这个问题。

  2. 请检查您的代理api与Running dev server

  3. 相同