首页 > 解决方案 > “Ionic cordova build android”错误

问题描述

我正在尝试在 Android 上构建一个 APP,但总是返回此错误

ANDROID_HOME=/usr/lib/android-sdk JAVA_HOME=/usr/lib/jvm/jdk1.8.0_171-amd64 studio 初始化VM java/lang/NoClassDefFoundError: java/lang/Object (node:4451) UnhandledPromiseRejectionWarning 时出错:错误:/usr/lib/gradle/4.8.1/bin/gradle:命令失败,ChildProcess.whenDone 处的退出代码为 1 (/home/daniel/Documentos/todo/platforms/android/cordova/node_modules/cordova-common/src /superspawn.js:169:23) atemitTwo (events.js:126:13) at ChildProcess.emit (events.js:214:7) at maybeClose (internal/child_process.js:925:16) at Process.ChildProcess ._handle.onexit (internal/child_process.js:209:5) (node:4451) UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误源于在没有 catch 块的情况下抛出异步函数内部,或拒绝未使用 .catch() 处理的承诺。(拒绝 ID:1)(节点:4451)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。

我的配置是:

cli 包:(/usr/lib/node_modules)

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

全局包:

cordova (Cordova CLI) : 8.0.0 
Gulp CLI              : CLI version 3.9.1 Local version 3.9.1

本地包:

Cordova Platforms : android 7.0.0
Ionic Framework   : ionic1 1.3.4

系统:

Node : v8.11.3
npm  : 5.6.0 
OS   : Linux 4.15

环境变量:

ANDROID_HOME : not set

杂项:

backend : pro

标签: androidnode.jscordovaionic-frameworkgradle

解决方案


我有同样的问题,并解决了运行命令

ionic doctor check

该命令扫描您的项目并修复过时的模块


推荐阅读