Ionic Capacitor在Android上运行 - 连接被拒绝

4

我正在尝试在Android上运行我的电容器应用程序, 通过Android Studio运行 - 应用程序打开并显示:

"Webpage not available - the webpage at "http://localhost:8100" could not be loaded because of ERR_CONNECTION_REFUSED"

很明显,我无法通过从我的Android设备导航到http://localhost:8100来访问我的应用程序(只能从连接有线的计算机访问),所以我想知道它应该如何工作... 有任何想法吗?
3个回答

18

好的,我刚刚查看了ionic capacitor run命令选项文档,并发现了这个:

--external
Description 
Host dev server on all network interfaces (i.e. --host=0.0.0.0)

尝试过了...它起作用了。

我使用以下命令来运行我的应用程序:

ionic capacitor run android -l --external 在同一个Wi-Fi网络下工作。


1
哈哈,我的手机和笔记本电脑在同一局域网中,并使用外部标签运行,但它仍然无法正常工作。它显示 ERR_ADDRESS_UNREACHABLE。这是 Capacitor 的问题还是我的局域网的问题? - Nischaya Sharma
“ionic capacitor run android -l --external” 是答案。这是我在 iOS 上让它工作的方法,然后出于某种原因,Ionic 官方文档在 Android 上有相同的步骤,但使用了略微不同的命令,只有第一次有效:“ionic capacitor run android -l --host=YOUR_IP_ADDRESS”。 - Konkret

1
我的解决方法是使用Ionic提供的外部URL来调用我的端点,而不是使用localhost。当我想在模拟器/设备上进行测试时,我运行了“ionic capacitor run android --livereload --external”,然后控制台显示了这个链接enter image description here。因此,为了调用我的端点,我以前会使用"http://localhost:8080/api",但现在必须使用"http://xxx.xxx.x.xx:8080/api"。

0

这是为那些可能遇到我所面临问题的人提供的另一个答案:

在我的电脑(Windows 10)上,问题在于手机与电脑之间的连接被禁止了。我的网络连接配置为访客/公共配置文件,并且它没有开启网络检测。 我通过以下方式解决了这个问题:

  1. 导航至“开始” -> “设置” -> “网络和Internet” -> “Wi-Fi”选项卡 ->“管理已知网络” -> 选择您连接的网络 -> 单击“属性” -> 将网络配置文件设置为“私有”
  2. 导航至控制面板 ->“网络和Internet” ->“网络中心” ->“高级共享设置”(左侧) -> 检查您选择的配置文件(私有)是否开启了网络检测

现在,ionic cap run android -l --external可以在手机上显示应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接