我正在使用Ubuntu,试图构建Quasar项目模式Cordova目标Android。
在我的.bashrc文件中:
# ANDROID HOME
export ANDROID_HOME="$HOME/Android/Sdk"
export PATH=$PATH:$ANDROID_HOME/tools; PATH=$PATH:$ANDROID_HOME/platform-tools
# JAVA HOME PATH
export JAVA_HOME=/usr/bin/java
export PATH=$PATH:$JAVA_HOME/bin
当我执行:
类星体dev-m cordova-T安卓
过了一段时间后,我得到了这个响应:
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=/home/user/Android/Sdk (DEPRECATED)
Using Android SDK: /home/user/Android/Sdk
Requirements check failed for JDK 8 ('1.8.*')! Detected version: 11.0.8
Check your ANDROID_SDK_ROOT / JAVA_HOME / PATH environment variables.
我已尝试重新安装&卸载我的java版本&我仍然会犯这个错误。
有人知道变通办法吗?
我通过安装java 8 来解决它
sudo apt-get install openjdk-8-jdk
然后我更新了.bashrc 中的JAVA_HOME
# JAVA HOME PATH
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin
然后使用java编译器替代方案。
我将javac版本更新为javac 1.8.0_265
使用命令:update-alternatives --config javac
输出:
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 1111 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 1111 manual mode
* 2 /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1081 manual mode
然后我选择";2〃;。
我得到:
// javac -version
javac 1.8.0_265
// java -version
openjdk version "1.8.0_265"