Android 在设备和本地主机Web包上调试cordova应用程序

Android 在设备和本地主机Web包上调试cordova应用程序,android,cordova,webpack-dev-server,device-driver,taco,Android,Cordova,Webpack Dev Server,Device Driver,Taco,我有以下设置: 在通过USB连接的设备上从Visual Studio 2017运行cordova应用程序 Cordova应用程序从localhost网页包开发服务器加载应用程序js文件 这个功能在模拟器上运行得很好,除了每次更改后我都必须重新启动模拟器之外,但我无法让它在真正的设备上运行。有两个问题: 当我使用angular 2应用程序所需的URL时,cordova中的所有URL似乎都被弄乱了。我可以通过使用直接文件URL进行黑客修复 我无法访问localhost,这是最有问题的 我需要测试一些

我有以下设置:

在通过USB连接的设备上从Visual Studio 2017运行cordova应用程序 Cordova应用程序从localhost网页包开发服务器加载应用程序js文件 这个功能在模拟器上运行得很好,除了每次更改后我都必须重新启动模拟器之外,但我无法让它在真正的设备上运行。有两个问题:

当我使用angular 2应用程序所需的URL时,cordova中的所有URL似乎都被弄乱了。我可以通过使用直接文件URL进行黑客修复

我无法访问localhost,这是最有问题的

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


有没有可能这样做,以便我可以在本地主机上运行service.js文件时调试设备上cordova的存储访问权限?

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


我假设您正在尝试在连接到系统的Android设备上进行测试?别忘了,localhost指向运行应用程序的设备。移动设备上的Localhost指向本地设备,而不是您正在调试的系统。要从Android设备访问本地PC,您必须指向10.0.2.2,Android设备打开的一个特殊地址可连接到主机PC。您可以在我的博客上了解更多信息:

当你链接你的博客时,确保它是你的博客。几句话,比如我的编辑,就足够了;只要有人扫描你的答案,就能知道你链接的是你的内容,这很好。嗨,谢谢你的回答,我确实理解localhost是不同的,这就是为什么我问,不知道10.0.2.2,会尝试使用它:关于浏览器中的模拟器,每次我在我的网页控制应用程序中做一个更改,模拟器马上就死了,现在记不起100%的错误信息,可以稍后检查。所以浏览器确实刷新了,并且检测到了更改,但是我得到的是一个失败,而不是应用程序。可能是因为我确实引用了另一个主机网页,而不是直接从文件系统引用。我不知道,但是如果您提供详细信息、错误消息等,您将能够获得更好的帮助。你没有回答我的问题:你在吃玉米卷吗?若否,原因为何?微软有一些非常棒的科尔多瓦开发工具,它简化了整个过程。您可以将WebPack配置为VS构建过程的一部分,甚至可以将其与Cordova Simulate一起使用。您好,我们刚刚能够尝试该解决方案。不幸的是,10.0.2.2不起作用。net::ERR\u ADDRESS\u无法访问。我在吃玉米卷,是的。我直接从Visual Studio 2017在设备上运行应用程序。