嘿,我正在尝试运行 cordova run android
并收到此错误:
ANDROID_HOME=/home/ronin/Android
JAVA_HOME=/home/ronin/jdk1.8.0_161/
(node:7717) UnhandledPromiseRejectionWarning: CordovaError: Requirements check failed for JDK 1.8 or greater
at /home/ronin/Downloads/SyncApp/platforms/android/cordova/lib/check_reqs.js:367:19
at _fulfilled (/home/ronin/Downloads/SyncApp/platforms/android/cordova/node_modules/q/q.js:854:54)
显然我的JAVA_HOME
变量设置正确(我在最后没有/
的情况下得到了同样的错误);
我正在运行 Arch Linux,并且我知道它默认使用 openjdk
版本。是错误的根源,因为这是我运行 java -version
openjdk version "9.0.4"
OpenJDK Runtime Environment (build 9.0.4+11)
OpenJDK 64-Bit Server VM (build 9.0.4+11, mixed mode)
救命!
最佳答案
您需要卸载 OpenJDK 9.x.x 并安装 Java SE Development Kit 8用于在 android 或 ios 中构建 ionic 应用程序,然后设置 JAVA_HOME路径。
关于使用cordova时出现JAVA_HOME错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50097056/