我遇到了同样的问题,这就是我的解决方案。
拜托,我的配置是在 ionic1 和 OSX 上,所以也许你需要适应(windows 或 ubuntu ..)
在您的终端中写入的指示
Result of your terminal
JDK 8 ('1.8.*') 的要求检查失败!检测到的版本:12.0.2
首先检查你的 JAVA 版本
java-版本
如果你有这样的东西,那就不好了
java version "14" 2020-03-17
Java(TM) SE Runtime Environment (build 14+36-1461)
Java HotSpot(TM) 64-Bit Server VM (build 14+36-1461, mixed mode, sharing)
第二次列出你的 Java 版本
/usr/libexec/java_home -V
也许你有这样的东西(如果你没有第二个虚拟机,请安装它:https://www.java.com/en/download/)
Matching Java Virtual Machines (2):
14, x86_64: "Java SE 14" /Library/Java/JavaVirtualMachines/jdk-14.jdk/Contents/Home
1.8.0_144, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
第三次切换Java版本
首先尝试此解决方案,将“1.8.0_144”替换为您的版本
/usr/libexec/java_home -v 1.8.0_144
如果不能像我一样,使用第二种方案修改bash_profile文件(环境变量)
打开 .bash_profile
添加这一行(根据您的 java 版本调整)
# SWITCH TO JAVA VERSION 8
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
来源 ~/.bash_profile
现在您应该不再有此错误,您可以构建
修改后,如果你有这个消息wit build android,
Subproject Path: app
/Users/quentin/Documents/VOLPY/APPS/app-mobile/platforms/android/gradlew: Command failed with exit code EACCES
请试试这个(你需要在项目文件夹中)
sudo chmod 755 平台/android/gradlew
ANDROID_SDK_ROOT=undefined(推荐设置)ANDROID_HOME=C:\Users\Zohab Ud Din\AppData\Local\Android\Sdk(已弃用)
你需要添加这个变量环境缺少:ANDROID_SDK_ROOT(如果你不使用osx请适应,寻找“环境变量”)
打开 .bash_profile
复制过去的 ANDROID_HOME 行,替换为 ANDROID_SDK_ROOT 并用 # ANDROID_HOME 行注释
# Set Android_HOME
export ANDROID_SDK_ROOT=~/Library/Android/sdk/
#export ANDROID_HOME=~/Library/Android/sdk/
# Add the Android SDK to the ANDROID_HOME variable
#export PATH=$ANDROID_HOME/platform-tools:$PATH
#export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_SDK_ROOT/platform-tools:$PATH
export PATH=$ANDROID_SDK_ROOT/tools:$PATH
来源 ~/.bash_profile
设置 ANDROID_SDK_ROOT=~/Library/Android/sdk/
现在,如果您构建,您应该会收到这样的消息
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=/Users/quentin/Library/Android/sdk/ (recommended setting)
ANDROID_HOME=/Users/quentin/Library/Android/sdk/ (DEPRECATED)
...
BUILD SUCCESSFUL
现在一切都好,我希望 :)