我正在关注构建Cordova应用程序的this tutorial。我到达了我应该构建的部分,并且在PowerShell中(我在Windows 10上)我输入cordova build android
并且我反复出现此错误:
ANDROID_HOME=C:\Android
JAVA_HOME=C:\Program Files\java\jdk-9.0.1
Error: Requirements check failed for JDK 1.8 or greater
我之前已经在这里问过这个问题,但这些答案似乎并不适用于我。
答案 0 :(得分:3)
正如消息所说,android工具需要jdk 8,而不是jdk9。
如果同时安装了jdk8和jdk9,则必须检查路径中的版本以及JAVA_HOME指向的位置。
在你发布的日志中,我看到JAVA_HOME正在通向JDK9。
您可以修改globel JAVA_HOME env var以定位JDK8,或者如果您只想将jdk8用于cordova,则可以在使用cordova CLI之前更改powershell中的JAVA_HOME:
$env:JAVA_HOME="C:\Program Files\Java\jdk1.8.0_151"
cordova build android
答案 1 :(得分:0)
"! My problem was i have JDK declared at many variables. Check where declared JDK!!
Sorry for my english.