如何在mac上更新android\u sdk\u root/java\u home/path环境变量来构建android

mwkjh3gx  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(412)

我正在构建一个ionic cordova跨平台应用程序。当我运行ionic cordova build 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-10-20 java(tm)se运行时环境(build 15.0.1+9-18)java hotspot(tm)64位服务器虚拟机(build 15.0.1+9-18,混合模式,共享)
在我下载最新的javasdk之前,一切都正常,现在我无法构建android。
我在另一篇文章中读到这是不好的:java版本“15.0.1”2020-10-20 java(tm)se运行时环境(build 15.0.1+9-18)java hotspot(tm)64位服务器vm(build 15.0.1+9-18,混合模式,共享)
我不确定如何解决这个问题,也不知道为什么在检查java版本时java sdk没有出现。
我在我的.bash\u profile android\u home=/users/anonymous/library/android/sdk android\u sdk\u root=~/library/android/sdk中设置了这个

piah890a

piah890a1#

android完全支持Java7以及Java8和Java9特性的子集。所以,是的,您下载的JDK15与android开发平台不兼容。
AdoptOpenJDK1.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

相关问题