我最近在尝试运行任何 Cordova 项目时开始遇到此错误,无论是 Ionic 项目还是普通的 Cordova 项目。
它允许我毫无问题地构建项目,但如果我尝试使用命令 ionic run android
或 cordova run android
推送到设备或模拟器,我得到以下错误:
我已经在工作并且可以确认它昨天在工作。
同时没有任何变化。这是在 Windows 机器上。我已经格式化并重新安装了一天有用的所有东西,然后我开始收到同样的错误。
NPM version 2.14.12
Ionic version 1.7.12
Cordova version 5.4.1
Java version 1.8.0_66
最佳答案
解决此问题(但不是真正的解决方案)的一种方法是修改 platforms\android\cordova\node_modules\q\q.js
行 1716-1718
来自这里:
var timeoutId = setTimeout(function () {
deferred.reject(new Error(message || "Timed out after " + ms + " ms"));
}, ms);
对此:
var timeoutId = setTimeout(function () {
deferred.reject(new Error(message || "Timed out after " + ms + " ms"));
}, 15000);
这个 hack 来自另一个 stackoverflow 问题:Visual Studio Cordova - You may not have the required environment or OS to run this project , 我没有将这个标记为重复,因为这里有更好的问题解释。
关于android - Ionic run error exit code 1 设备通信超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34684116/