在Cordova中,有一种方法可以在运行全部时始终针对一个或多个特定平台的特定设备吗?

时间:2017-09-11 20:54:35

标签: android cordova hybrid-mobile-app

当我输入时:

cordova run

Cordova应用程序在所有已添加的平台上运行。但是,Android无法运行,因为它似乎总是需要运行指定的目标。当我专门为Android平台运行时,它需要一个目标,例如:

cordova run android --target=Nexus_S_API_25

由于我喜欢很好地运行所有平台,我正在寻找一种方法让Cordova知道它应该在指定的模拟器中定位Android。有办法吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

如果你的模拟器已在运行,这将有效。在这种情况下,Cordova正在打印以下消息:

  

未指定目标且未找到设备,部署到模拟器

答案 1 :(得分:0)

似乎无法在配置文件中指定默认目标。您可以自己查看the logic for choosing the run target的android平台。 AFAICT通过检查cordova-clicordova-lib repos中的代码,只有命令行选项被传递给平台命令。

但是,从代码中可以看出,如果未指定目标,设备将优先于模拟器。在模拟器中,如果可用,将选择启动模拟器。因此,如果您运行首选模拟器并且没有连接Android设备,那么您应该没问题。