Ionic 运行 错误退出代码 1 设备通信超时

Ionic run error exit code 1 device communication timed out

我最近在尝试 运行 任何 Cordova 项目时开始遇到此错误,无论它是 Ionic 还是只是一个普通的 Cordova 项目。

它允许我毫无问题地构建项目,但是如果我尝试使用命令 ionic run androidcordova run android 推送到设备或模拟器,我会收到以下错误:

我已经在工作并且可以确认它在昨天工作。
同时没有任何变化。这是在 Windows 机器上。我已经格式化并重新安装了一天有用的所有东西,然后我开始收到同样的错误。

NPM version 2.14.12
Ionic version 1.7.12
Cordova version 5.4.1
Java version 1.8.0_66

解决这个问题(但不是真正的解决方案)的一个技巧是修改行 1716-1718

上的文件 platforms\android\cordova\node_modules\q\q.js

来自这里:

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 来自另一个 Whosebug 问题:, 我没有将这个标记为重复,因为这里有更好的问题解释。

虽然我改了

Promise.prototype.timeout = function (ms, error) {
    var deferred = defer();
    var timeoutId = setTimeout(function () {
        if (!error || "string" === typeof error) {
            error = new Error(error || "Timed out after " + ms + " ms");
            error.code = "ETIMEDOUT";
        }
        deferred.reject(error);
    }, 15000);

//从 ms 更改为 15000 - Rakesh Kumar Jha - 10-04-2017

但构建成功后,应用程序仍未在设备中启动

BUILD SUCCESSFUL

Total time: 7.304 secs
Built the following apk(s):

C:/Rakesh_Kumar_Jha/BCodeScanApp/platforms/android/build/outputs/apk/android-debug.apk
ANDROID_HOME=C:\Users\kumarjha\AppData\Local\Android\sdk
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_112

No target specified, deploying to device '494faea'.
Skipping build...
Built the following apk(s):

C:/Rakesh_Kumar_Jha/BCodeScanApp/platforms/android/build/outputs/apk/android-debug.apk

Using apk: 

C:/Rakesh_Kumar_Jha/BCodeScanApp/platforms/android/build/outputs/apk/android-debug.apk

Package name: com.rakesh.jha
  • 在包名:com.rakesh.jha 之后,什么都没有,CLI 停留在 com.rakesh.jha