当我输入时:
cordova run
Cordova应用程序在所有已添加的平台上运行。但是,Android无法运行,因为它似乎总是需要运行指定的目标。当我专门为Android平台运行时,它需要一个目标,例如:
cordova run android --target=Nexus_S_API_25
由于我喜欢很好地运行所有平台,我正在寻找一种方法让Cordova知道它应该在指定的模拟器中定位Android。有办法吗?
感谢您的帮助。
答案 0 :(得分:0)
如果你的模拟器已在运行,这将有效。在这种情况下,Cordova正在打印以下消息:
未指定目标且未找到设备,部署到模拟器
答案 1 :(得分:0)
似乎无法在配置文件中指定默认目标。您可以自己查看the logic for choosing the run target的android平台。 AFAICT通过检查cordova-cli
和cordova-lib
repos中的代码,只有命令行选项被传递给平台命令。
但是,从代码中可以看出,如果未指定目标,设备将优先于模拟器。在模拟器中,如果可用,将选择启动模拟器。因此,如果您运行首选模拟器并且没有连接Android设备,那么您应该没问题。