Ionic 运行 错误退出代码 1 设备通信超时
Ionic run error exit code 1 device communication timed out
我最近在尝试 运行 任何 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
解决这个问题(但不是真正的解决方案)的一个技巧是修改行 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
我最近在尝试 运行 任何 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
解决这个问题(但不是真正的解决方案)的一个技巧是修改行 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