Ionic 离子电容器带电重新加载在Android上不工作

wgmfuz8q  于 2022-12-08  发布在  Ionic
关注(0)|答案(4)|浏览(304)

我正在使用以下命令在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上进行实时重载。
先谢谢你了

kx5bkwkv

kx5bkwkv1#

1.打开android/app/src/main/AndroidManifest.xml
1.将此添加到标记中的AndroidManifest.xml(标记应用程序已存在):

    • 只有API级别〉28时才需要<application android:usesCleartextTraffic="true">。*

1.使用PC主机运行实时重新加载。

ionic capacitor run android -l --host=127.0.0.1
  • 请输入您PC的IP地址,而不是127.0.0.1。*

1.像往常一样使用连接的设备运行Android Studio后。

krugob8w

krugob8w2#

我有一个类似的问题,然而,它有一些不同的问题。
Live reload可以在一台使用android:usesCleartextTraffic=“true”Android 5的平板电脑上运行,但不能在我新买的运行Android 10的三星上运行。所以显然cleartext=true并不是在所有情况下都能运行。我知道这不是Android Studio或我的笔记本电脑设置,因为它只适用于一台设备。
在三星(Android 10)上,我可以运行应用程序本身,没有实时重新加载localhost,但当试图进入调试模式时失败。我也可以使用http://localhost:4200在三星的浏览器中运行应用程序
我一直在寻找通过了很多线程,我想我会添加在这里的情况下,我找到一个解决方案或其他人有一个想法的替代答案,这个问题。

p4rjhz4m

p4rjhz4m3#

在我的例子中,我把它放在capacitor.config.json中

{
"appId": "io.ionic.starter",
"appName": "medClinicApp",
"webDir": "www",
"bundledWebRuntime": false,
"cordova": {},
"server": {
  "url": "http://192.168.1.6:8100",
  "cleartext": true
 }
}

然后运行此命令ionic cap run android -l --external,最重要的是我禁用了防火墙。

bhmjp9jg

bhmjp9jg4#

我有同样的问题,我尝试了一切,但在最后它是McAfee防火墙是由我的公司IT在每台笔记本电脑上启用!禁用,解决了这个问题!(我发现当我建立一个应用程序与最新的离子/电容器),并看到同样的问题发生。
PS:我使用的是Android模拟器(不是真实的的设备)

相关问题