0

我有以下设置:

  • 从 Visual Studio 2017 运行 cordova 应用程序(在通过 USB 连接的设备上)
  • Cordova 应用程序从 localhost(webpack 开发服务器)加载应用程序 js 文件

这个功能在模拟器上非常好(除了每次更改后我必须重新启动模拟器),但我无法让它在真实设备上运行。有两个问题:

  1. 当我使用时,似乎科尔多瓦中的所有网址都搞砸了<base href="/"/>(我的 Angular 2 应用程序需要)。我可以通过使用直接文件 url 来进行 hack 修复。

  2. 我无法访问本地主机(这是最成问题的)

我需要测试一些东西,比如支付,它们在任何模拟器上都不起作用,并且想直接从 localhost 调试它,而不需要构建应用程序并每次都发布它。

是否有可能对此做一些事情,以便我可以在我的设备上调试来自科尔多瓦的存储访问,同时从本地主机服务 .js 文件?

4

1 回答 1

1

如果您使用的是 Visual Studio 2017,您是否安装了 Tools for Apache Cordova (TACO)?有了这些,您可以在连接的设备上轻松运行该应用程序(我为该产品编写了文档,因此我测试了数百次:-))。关于在模拟器上运行,您也可以在 Visual Studio 中使用 Cordova Simulate,每次更改后应用程序都会自动刷新浏览器窗口。没有理由重新启动模拟器。Cordova Simulate 取代了早期版本的 TACO 中包含的 Ripple Emulator。

我假设您正在尝试在连接到系统的 Android 设备上进行测试?不要忘记,localhost 指向运行应用程序的设备。移动设备上的 localhost 指向本地设备,而不是您正在调试的系统。要从 Android 设备访问本地 PC,您必须指向 10.0.2.2,这是 android 设备打开以连接到主机 PC 的特殊地址。您可以在我的博客上阅读(一点)更多相关信息:http: //johnwargo.com/mobile-development/android-emulator-access-to-localhost.html

于 2017-03-12T19:59:48.680 回答