【发布时间】:2018-08-22 00:21:58
【问题描述】:
我正在尝试通过 USB 调试我使用 cordova 构建的 Android 应用。
我的设备显示在 adb 和 chrome://inspect 中,并且我已将设备端口转发到连接到 localhost:9000。
我已经确认端口转发工作正常,因为我可以从设备上的 Chrome 访问localhost:9000。
但是,当应用程序尝试向localhost:9000 发出请求时,我收到 404(未找到)错误。
我可以复制应用程序尝试访问的相同地址,它可以在设备上的 Chrome 中正确打开,也可以通过我的开发机器上 Chrome devtools 中的 webview 检查器的地址栏打开。
为什么我的应用程序无法连接到本地主机,而 Chrome 可以?
编辑: 我能找到的最接近的类似问题是Android device communicate with local API server 但是,建议的解决方案(添加 CSP)并没有解决我的问题。
我尝试了一些无济于事的事情:
- 添加了 CSP
- 更新了白名单插件
- 添加了
<allow-intent href="*" />和<allow-navigation href="*" /> - 更新了 CLI 版本
- 使用 IP 连接而不是
localhost
我可能忘记了一些事情,我已经为此工作了一段时间。欢迎任何和所有建议。谢谢!
【问题讨论】:
标签: javascript android cordova google-chrome-devtools adb