我竭尽全力试图让它发挥作用,但我没有找到解决方案。我刚刚将我的 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 并重新安装它......没有。
请问还有什么建议吗?
答案 0 :(得分:1)
终于找到答案了。显然我只安装了 JRE,没有安装 JDK。修复步骤:
重新运行/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
将 Java SE 8 路径添加到 android > gradle.properties: org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home
重新构建应用。
在我花了 5 个小时试图解决这个问题后,希望这能帮助其他人。