Ionic framework ionic cordova构建android失败

Ionic framework ionic cordova构建android失败,ionic-framework,Ionic Framework,运行命令$ionic cordova build android会导致以下错误: ANDROID_HOME=/Users/adamgoldberg/Library/Android/sdk JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home (node:19498) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejectio

运行命令
$ionic cordova build android
会导致以下错误:

ANDROID_HOME=/Users/adamgoldberg/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home
(node:19498) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): CordovaError: Requirements check failed for JDK 1.8 or greater
(node:19498) [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.
我假设它希望我使用java JDK 1.8而不是1.9,但是在我的
~/.bash\u配置文件中,我的java\u主页设置为

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home
export PATH=${JAVA_HOME}/bin:$PATH
在我的~/.profile中,我将其设置为相同的方式

然而,我的java环境是(
java--version
):

哪个java
显示:
/usr/bin/java

我的系统似乎没有注册java路径,仍然在使用JDK 9

如何修复此错误

注意:我认为错误可能是因为
$echo JAVA_HOME
返回
blank
。我已经研究了bash脚本以及$()和just=之间的区别,但我确信我的脚本格式正确

注:我的爱奥尼亚信息是:

cli packages: (/Users/adamgoldberg/.npm-global/lib/node_modules)

    @ionic/cli-utils  : 1.19.1
    ionic (Ionic CLI) : 3.19.1

global packages:

    cordova (Cordova CLI) : 8.0.0

local packages:

    @ionic/app-scripts : 3.1.8
    Cordova Platforms  : android 6.3.0 ios 4.5.4
    Ionic Framework    : ionic-angular 3.9.2

System:

    Android SDK Tools : 26.1.1
    ios-deploy        : 1.9.2
    ios-sim           : 6.0.0
    Node              : v8.8.1
    npm               : 5.6.0
    OS                : macOS High Sierra
    Xcode             : Xcode 9.2 Build version 9C40b

Environment Variables:

    ANDROID_HOME : /Users/adamgoldberg/Library/Android/sdk

Misc:

    backend : pro

哪个操作系统?Ubuntu?macOS High Sierra是个愚蠢的问题。。但是你重新启动了你的shell吗?是的。我想我是通过运行export-JAVA\u-HOME=“
/usr/libexec/JAVA\u-HOME-v'1.8*”
“好的……这只是一个输入错误问题……在重新启动bash\u配置文件之前,shell不会从bash\u配置文件中获取它,或者您执行
源代码。/bash\u配置文件
。。
cli packages: (/Users/adamgoldberg/.npm-global/lib/node_modules)

    @ionic/cli-utils  : 1.19.1
    ionic (Ionic CLI) : 3.19.1

global packages:

    cordova (Cordova CLI) : 8.0.0

local packages:

    @ionic/app-scripts : 3.1.8
    Cordova Platforms  : android 6.3.0 ios 4.5.4
    Ionic Framework    : ionic-angular 3.9.2

System:

    Android SDK Tools : 26.1.1
    ios-deploy        : 1.9.2
    ios-sim           : 6.0.0
    Node              : v8.8.1
    npm               : 5.6.0
    OS                : macOS High Sierra
    Xcode             : Xcode 9.2 Build version 9C40b

Environment Variables:

    ANDROID_HOME : /Users/adamgoldberg/Library/Android/sdk

Misc:

    backend : pro