当前位置: 首页 > 知识库问答 >
问题:

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

龚玄天
2023-03-14

我正在构建一个 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-10-20 Java(TM) SE 运行时环境(内部版本 15.0.1 9-18) Java 热点(TM) 64 位服务器虚拟机(内部版本 15.0.1 9-18,混合模式,共享)

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

我在另一篇 Stack 帖子中读到这很糟糕: Java 版本“15.0.1” 2020-10-20 Java(TM) SE 运行时环境(内部版本 15.0.1 9-18) Java 热点(TM) 64 位html" target="_blank">服务器 VM(内部版本 15.0.1 9-18,混合模式,共享)

我不太确定如何解决这个问题,以及为什么当我检查Java版本时没有出现Java SDK。

我在我的.bash_profile ANDROID_HOME=/Users/anonymous/Library/Android/sdk ANDROID_SDK_ROOT=~/Library/Android/sdk 中设置了这个

共有1个答案

农雅畅
2023-03-14

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

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

然后,从构建日志中,您可以看到ANDROID_SDK_ROOT=未定义(推荐设置)。没关系,ANDROID_SDK_ROOT可以是未定义的。

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

export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
export ANDROID_HOME=/Users/$USER/Library/Android/sdk
 类似资料:
  • 问题内容: 我有一个从源代码下载并构建GTK的dockerfile,但是以下行未更新映像的环境变量: 我读到我应该使用ENV来设置环境值,但是以下指令似乎也不起作用: 这是我的整个Dockerfile: 问题答案: 您可以使用环境更换你如下:

  • 我有一个dockerfile,它从源代码处下载并构建GTK,但是下面一行并没有更新我的映像的环境变量: 我读到我应该使用ENV来设置环境值,但是下面的指令似乎也不起作用: 这是我的全部DockerFile:

  • 我不知道该怎么办。 我试着跟着其中的一些指南走,但没有走多远。 > mkyong.com:如何在Mac OSX中设置JAVA_HOME变量 谁能告诉你如何在Mac OSX环境下一步一步地设置Java?

  • 问题内容: 我知道这个问题以前已经问过很多,但是我确实读过,我会告诉你我所得到的。 我将列出在 OS X Yosemite 10.10.1* 中执行的命令 * Java版本 java -fullversion 哪个java 未设置Java home变量,因为当我这样做时: echo $ java_home 或 echo $ JAVA_HOME 或 echo $ Java_Home 我在终端上什么也

  • 我在设置Tomcat和Java环境路径时遇到了这个错误: JAVA\u HOME和JRE\u HOME环境变量均未定义。运行该程序至少需要两个环境变量中的一个。 在用户变量中:我创建了JAVA\u主变量,并将C:\Program Files\JAVA\jdk1.8.0\u 25添加到其路径中。然后对系统变量路径进行了编辑,添加了C:\Program Files\Java\jdk1.8.0\U 25

  • 本文向大家介绍如何在Mac上设置python环境变量PYTHONPATH?,包括了如何在Mac上设置python环境变量PYTHONPATH?的使用技巧和注意事项,需要的朋友参考一下 要在Mac OS上将PYTHONPATH设置为指向Python以在其他目录中查找模块和包导入,请按如下所示导出PYTHONPATH变量: 在这种情况下,将foo目录添加到PYTHONPATH。请注意,我们将附加它,而

  • bash_profile像这样 当我给出时,我遇到了这个错误 错误:在Android SDK中找不到gradle包装器。可能需要更新Android SDK。看这里: /Users/subbarao/Library/Android/sdk/tools/templates/gradle/wrapper

  • 我是新的macOS。我知道这个问题以前被问过很多,但是所有提到的方法都不适合我。我也试过https://www.youtube.com/watch?v=_gdpclEE-kA一个,但是它显示了一个错误,比如没有这样的文件或目录。