无法解决 Cordova 中的 PATH 问题

无法解决 Cordova 中的 PATH 问题

嗨,我正在尝试用 Cordova 构建一个应用程序,但遇到了障碍。有人能帮我把所有东西都指向正确的路径吗?

我运行以下命令没有问题。

cordova create studioproject online.cbradio studioproject
cordova platforms/add android
cordova platform add android
cordova prepare android

然后我遇到了问题......

john@john-Inspiron-3531:~/cordova/studioproject$ cordova build android
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=/home/john/Android/Sdk (recommended setting)
ANDROID_HOME=/home/john/Android/Sdk (DEPRECATED)
Requirements check failed for JDK 8 ('1.8.*')! Detected version: 11.0.3
Check your ANDROID_SDK_ROOT / JAVA_HOME / PATH environment variables.

好的,我已经安装了 SDK

john@john-Inspiron-3531:~/cordova/studioproject$ cd /home/john/Android/Sdk
john@john-Inspiron-3531:~/Android/Sdk$ ls
build-tools  fonts     patcher   platforms       skins          tools
emulator     licenses  platform  platform-tools  system-images
john@john-Inspiron-3531:~/Android/Sdk$ echo $ANDROID_SDK_ROOT 
/home/john/Android/Sdk

安装jdk的输出

john@john-Inspiron-3531:~/Android/Sdk$ sudo update-java-alternatives --list
java-1.11.0-openjdk-amd64      1111       /usr/lib/jvm/java-1.11.0-openjdk-amd64
java-1.8.0-openjdk-amd64       1081       /usr/lib/jvm/java-1.8.0-openjdk-amd64

我似乎已经满足了要求。而且...

john@john-Inspiron-3531:~/Android/Sdk$ echo $JAVA_HOME 
/usr/lib/jvm/java-1.8.0-openjdk-amd64

我确信一切都已准备就绪,但我却一无所获。我遗漏了什么?谢谢。

答案1

我以前在 WebStorm 中遇到过同样的问题,并找到了解决方案。该问题是由于 WebStorm 是用 Java 编写的,并且内部使用的是 v11.0.3。因此,请执行以下操作:

  1. 打开网络风暴帮助查找操作开关启动JDK→ 将路径更改为您的 v.1.8。在我的例子中,它是:C:\Program Files\Java\jdk1.8.0_231
  2. 在您的操作系统中添加JDK_HOME环境变量并将其值设置为:C:\Program Files\Java\jdk1.8.0_231
  3. 重新启动 WebStorm。

也可能会有帮助。

答案2

我遇到了同样的错误。

问题是我总是从我的 IDE 和 Webstorm 或任何其他 JetBrains 中执行它。IDE 在其终端中不使用 JAVA_HOME JDK,而是使用它启动的版本。

因此,简单的解决方案是使用外部命令行。

相关内容