离子电容器带电重载无法在 android 上工作

Ionic capacitor live reload not working on android

我正在使用以下命令在 android

上执行实时重新加载
ionic capacitor run android --livereload --external

但它不起作用。

这是我遇到的错误

The web page at http://localhost:8100/ could not be loaded because

net : ERR_CONNECTION_REFUSED

我知道移动设备不理解本地主机,但我认为 --external 标志会处理它。 现在我必须做些什么才能在 android.

上进行实时重新加载

提前致谢

  1. 打开android/app/src/main/AndroidManifest.xml

  2. 将此添加到您的 AndroidManifest.xml 标签中(标签应用程序已存在):

  • <application android:usesCleartextTraffic="true"> 可能只需要 API 级别 > 28。
  1. 运行 使用您的 PC 主机实时重新加载。
ionic capacitor run android -l --address=127.0.0.1

而不是 127.0.0.1 你输入你电脑的 IP 地址。

  1. 在 运行 Android Studio 之后像往常一样连接设备。

我有一个类似的问题,但是,它有一些不同的问题。

Live reload 在使用 android:usesCleartextTraffic="true" Android 5 的平板电脑上有效,但在我的新三星 运行ning Android 10 上无效。显然是明文=true 并非在所有情况下都有效。我知道这不是 Android 工作室或我的笔记本电脑设置,因为它适用于一台设备。

在三星 (Android 10) 上,我可以 运行 应用程序本身,无需实时重新加载本地主机,但在尝试进入调试模式时失败。我也可以 运行 在三星的浏览器中使用 http://localhost:4200

应用程序

我浏览了很多线程,我想我应该把它添加到这里以防万一我找到解决方案或者其他人对这个问题有替代答案的想法。

在我的情况下,我把这个放在 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 最重要的是 我禁用了我的防火墙。