“Ionic cordova build android”错误

Posted

技术标签:

【中文标题】“Ionic cordova build android”错误【英文标题】:Error on "Ionic cordova build android" 【发布时间】:2018-12-14 07:38:52 【问题描述】:

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

ANDROID_HOME=/usr/lib/android-sdk JAVA_HOME=/usr/lib/jvm/jdk1.8.0_171-amd64 工作室 初始化虚拟机时出错 java/lang/NoClassDefFoundError: java/lang/Object (节点:4451)UnhandledPromiseRejectionWarning:错误:/usr/lib/gradle/4.8.1/bin/gradle:命令失败,退出代码为 1 在 ChildProcess.whenDone (/home/daniel/Documentos/todo/platforms/android/cordova/node_modules/cordova-common/src/superspawn.js:169:23) 在 emitTwo (events.js:126:13) 在 ChildProcess.emit (events.js:214:7) 在可能关闭(内部/child_process.js:925:16) 在 Process.ChildProcess._handle.onexit (internal/child_process.js:209:5) (节点:4451)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误源于在没有 catch 块的情况下抛出异步函数内部,或拒绝未使用 .catch() 处理的承诺。 (拒绝编号: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

【问题讨论】:

假装 ANDROID_HOME 不会被设置是没有意义的,而日志告诉其他情况......可能它被设置到错误的位置;曾经验证过吗? 【参考方案1】:

您能按照这些步骤操作吗?如果在此之后有任何问题,我可能会提供帮助,并且我们对您设置构建所采取的步骤有共同点。在不知道您做了什么来设置系统或查看特定错误的情况下,真的很难帮助您

How to setup ionic android build on linux

【讨论】:

【参考方案2】:

我遇到了同样的问题,运行命令解决了

ionic doctor check

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

【讨论】:

以上是关于“Ionic cordova build android”错误的主要内容,如果未能解决你的问题,请参考以下文章