我正在使用以下命令在android上执行实时重新加载
ionic capacitor run android --livereload --external
但它不起作用。
以下是我遇到的错误
The web page at http://localhost:8100/ could not be loaded because
net : ERR_CONNECTION_REFUSED
我知道移动的设备不理解localhost,但我认为--external
标志会处理它。现在我必须做的是在android上进行实时重载。
先谢谢你了
4条答案
按热度按时间kx5bkwkv1#
1.打开
android/app/src/main/AndroidManifest.xml
。1.将此添加到标记中的
AndroidManifest.xml
(标记应用程序已存在):<application android:usesCleartextTraffic="true">
。*1.使用PC主机运行实时重新加载。
127.0.0.1
。*1.像往常一样使用连接的设备运行Android Studio后。
krugob8w2#
我有一个类似的问题,然而,它有一些不同的问题。
Live reload可以在一台使用android:usesCleartextTraffic=“true”Android 5的平板电脑上运行,但不能在我新买的运行Android 10的三星上运行。所以显然cleartext=true并不是在所有情况下都能运行。我知道这不是Android Studio或我的笔记本电脑设置,因为它只适用于一台设备。
在三星(Android 10)上,我可以运行应用程序本身,没有实时重新加载localhost,但当试图进入调试模式时失败。我也可以使用http://localhost:4200在三星的浏览器中运行应用程序
我一直在寻找通过了很多线程,我想我会添加在这里的情况下,我找到一个解决方案或其他人有一个想法的替代答案,这个问题。
p4rjhz4m3#
在我的例子中,我把它放在capacitor.config.json中
然后运行此命令
ionic cap run android -l --external
,最重要的是我禁用了防火墙。bhmjp9jg4#
我有同样的问题,我尝试了一切,但在最后它是McAfee防火墙是由我的公司IT在每台笔记本电脑上启用!禁用,解决了这个问题!(我发现当我建立一个应用程序与最新的离子/电容器),并看到同样的问题发生。
PS:我使用的是Android模拟器(不是真实的的设备)