Android Studio - 找不到 tools.jar。请检查 X 是否包含有效的 JDK 安装

时间:2021-08-01 17:48:48

标签: java android macos gradle build

我竭尽全力试图让它发挥作用,但我没有找到解决方案。我刚刚将我的 Android Studio 升级到北极狐,但出现此错误:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':firebase_core:compileDebugJavaWithJavac'.
> Could not find tools.jar. Please check that /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home contains a valid JDK installation.

我在 macOS BiGSur 11.2.3 上运行。

我打开终端并运行 /usr/libexec/java_home -V | grep jdk

输出:

Matching Java Virtual Machines (1):
   1.8.301.09 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

我尝试通过添加各种导出行来编辑 ~/.zshrc,例如:

export JAVA_HOME=/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

运行 source ~/.zscrc 后,我在终端中收到此错误:

.zshrc:export:2: not valid in this context: Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

并尝试了这个:

export JAVA_HOME=$(/usr/libexec/java_home)

只是重复相同的构建失败。

我还尝试向 Gradle.properties 文件添加各种路径,例如以下之一:

org.gradle.java.home=/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home

第一个构建失败,第二个构建失败 Value '/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home' given for org.gradle.java.home Gradle property is invalid (Java home supplied is invalid)

我在我的系统上搜索了 tools.jar,但没有找到。

还尝试卸载 Java 并重新安装它......没有。

请问还有什么建议吗?

1 个答案:

答案 0 :(得分:1)

终于找到答案了。显然我只安装了 JRE,没有安装 JDK。修复步骤:

  1. 安装Java SE Development Kit 8

  2. 重新运行/usr/libexec/java_home -V | grep jdk得到新路径,输出:

Matching Java Virtual Machines (2):
    1.8.301.09 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
    1.8.0_301 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home
  1. 将 Java SE 8 路径添加到 android > gradle.properties: org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home

  2. 重新构建应用。

在我花了 5 个小时试图解决这个问题后,希望这能帮助其他人。