如何在MAC上更新我的ANDROID_SDK_ROOT/JAVA_HOME/PATH环境变量以构建ANDROID



我正在构建一个Ionic Cordova跨平台应用程序。当我运行ionic cordova构建android时,我得到以下错误。

cordova-android-support-gradle-release: Android platform: V7+
cordova-plugin-androidx-adapter: Processed 65 source files in 1452ms
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=/Users/anonymous/Library/Android/sdk (DEPRECATED)
Requirements check failed for JDK 8 ('1.8.*')! Detected version: 15.0.1
Check your ANDROID_SDK_ROOT / JAVA_HOME / PATH environment variables.
[ERROR] An error occurred while running subprocess cordova.

这是我的java版本:

java版本";15.0.1〃;2020-20Java(TM(SE运行时环境(内部版本15.0.1+9-18(Java HotSpot(TM(64位服务器虚拟机(版本15.0.1+9-18,混合模式,共享(

在我下载最新的Java SDK之前,一切都正常,现在我无法构建Android。

我在另一篇Stack帖子中读到这很糟糕:java版本";15.0.1〃;2020-20Java(TM(SE运行时环境(内部版本15.0.1+9-18(Java HotSpot(TM(64位服务器虚拟机(版本15.0.1+9-18,混合模式,共享(

我真的不知道如何解决这个问题,也不知道为什么在检查Java版本时Java SDK没有出现。

我在.bash_profile中设置了这个ANDROID_HOME=/Users/匿名/Library/ANDROID/sdkANDROID_SDK_ROOT=~/库/ANDROID/SDK

Android完全支持java7以及java8和9功能的子集。所以,是的,您下载的JDK 15与Android开发平台不兼容。

AdoptOpenJDK 1.8是Android开发的首选JDK(不要引用我的话,可能会有分歧(

然后,从构建日志中可以看到ANDROID_SDK_ROOT=undefined (recommended setting)。没关系,ANDROID_SDK_ROOT可以是未定义的。

下载正确的JDK后,只需要设置两个环境:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
export ANDROID_HOME=/Users/$USER/Library/Android/sdk

最新更新