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