在Mac上使用Android Studio:找不到系统编译器

4
我在其中一个 Mac 上尝试编译“Hello World”时遇到了以下错误:
“执行失败:任务 ':app:compileDebugJava'。找不到系统 Java 编译器。请确保已安装 JDK(而非仅安装 JRE),并将 JAVA_HOME 系统变量配置为指向相应的目录。”
但是,在我的另一台 Mac 上,我没有任何问题。据我所知,设置是相同的。只是由于某种原因,在一台机器上,Android Studio/Gradle 弹出了这个错误消息。
我已经设置了:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home 运行 /usr/libexec/java_home 命令会返回:
/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home 运行 javac -version 命令会返回:
javac 1.7.0_60-ea
运行 java -version 命令会返回:
java version "1.7.0_60-ea" Java(TM) SE Runtime Environment (build 1.7.0_60-ea-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)
在 Android Studio 中,我已将 JDK 位置设置为默认项目设置->JDK 位置中列出的 JDK 位置。
我已经用尽了所有的选项,为什么我仍然收到此消息?
感谢您的帮助,我已经浪费了数小时的时间。
3个回答

2

我从一个相同的错误中发现,这是由于Java Jar文件之间的冲突造成的,这些文件与Android Studio安装无关。 具体来说,是在/Library/Java/Extensions下的tools.jar和auskey.jar。 更多信息请点击这里


1

Rich_LogicBox的解决方案对我也有效。 我曾经苦恼了几周,但不同的Java版本没有任何区别。 当我移除auskey放在/Library/Java/Extensions目录下的jar文件时,Android Studio的错误消失了。


0

一种可能的解决方案是:

Android Studio默认需要JDK 1.6+,但您的JDK版本为1.7。

您可以在应用程序文件夹中展开Android Studio包内容,然后打开info.plist文件,将JVM版本更改为您的JDK版本,这里是1.7*。(请注意,我的计算机上JDK版本为1.8)

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接