【问题标题】:ionic cordova run android failed. Unhandled promise rejections are deprecatedionic cordova 运行 android 失败。不推荐使用未处理的承诺拒绝
【发布时间】:2025-12-05 06:35:01
【问题描述】:

当我运行ionic cordova run andoroid 时,它显示构建失败。

BUILD FAILED in 26s
    at ChildProcess.whenDone (D:\Practice\azmaeen\platforms\android\cordova\node_modules\cordova-common\src\superspawn.js:169:23)
    at ChildProcess.emit (events.js:197:13)
    at maybeClose (internal/child_process.js:978:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:265:5)
(node:14304) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:14304) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

[OK] Your app has been deployed.
     Did you know you can live-reload changes from your app with --livereload?

我的ionic info项目环境是:

@ionic/cli-utils  : 1.19.2
ionic (Ionic CLI) : 3.20.0

全局包:

cordova (Cordova CLI) : 8.0.0

本地包:

@ionic/app-scripts : 3.1.8
Cordova Platforms  : android 7.0.0
Ionic Framework    : ionic-angular 3.9.2

系统:

Node : v11.9.0
npm  : 6.7.0
OS   : Windows 10

环境变量:

ANDROID_HOME : not set

杂项:

backend : pro

【问题讨论】:

    标签: android angular cordova ionic-framework ionic3


    【解决方案1】:

    我也遇到过同样的问题。我在 node 8.9 版本中开发了我的一个应用程序。一旦我将 node 8.9.3 升级到 11.0,我就会遇到这个问题。

    然后我降级我的节点版本 11.0 到 8.9.3

    然后我在命令下面运行

    cordova clean android
    ionic cordova run android
    

    我希望它对你有用。

    【讨论】:

      【解决方案2】:

      superspawn.js 出错,请尝试更新该库或更改版本。

      【讨论】: