Android Studio需要JDK 7来运行Android-L的Mac版本。

132

我想查看我的应用在材料设计中的外观,并且我想使用新的卡片库。 问题是,它在我的gradle文件中给了我这个错误,我需要解决它。

Error:compileSdkVersion android-L requires compiling with JDK 7

我下载了 jdk-7u60-macosx-x64.dmg 并进行了安装。在终端中运行 java -version 命令,显示已安装1.7版本:

java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)

好的

ls -l `which java`

正在给我:

/usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

.../current/...没有.../home。我在这里找到了.../home

/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home

在Android Studio的“JDK位置”首选项中设置“SDK位置”的路径。但是这似乎并没有起作用——仍然无法找到JDK 7。

我正在使用Mac OSX 10.9.3和Android Studio(Beta)0.8.1。


你有任何特定的编译器设置,指定使用Java 6吗?(有一些Eclipse设置是这样的,不确定Studio是否也有) - hichris123
6个回答

224

将目录设置为: /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home 在JDK设置中解决了我的问题。我遇到了相同的启动问题。


13
太棒了,非常感谢!旧的JDK目录指向System/Library/Java等。它们已经改变了安装路径或其他什么东西!真是帮了大忙。 - Aiden Fry
4
这对我也起作用了(在下载JDK 7后)。 - user1440197
7
如何将目录设置为::/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home?JDK设置在哪里? - Lijun Lou
4
重要细节:旧目录为/System/Library,新目录为/Library。 - Ian
最新的 /Library/Java/JavaVirtualMachines/jdk1.7.0_70.jdk/Contents/Home - Sagiv Ofek
显示剩余4条评论

204

@megapoff 的回答是正确的。 但是我在修复它时遇到了一些困难。 因此,这里是详细的解决方案逐步展示

适用于 Mac

  1. 这里下载JDK-7的DMG文件
  2. 单击DMG并按照说明进行操作。 它将在mac上安装和配置JDK-7。
  3. 现在,在您的Android Studio中转到File->Project Structure-> SDK Location。
  4. JDK位置中,单击浏览并转到/->Library->Java->JavaVirtualMachines->jdk1.7.0_60.jdk->Contents->Home

    注意:-不是/ System / Library 而是 / Library

  5. 单击应用并确定.... Bingo .....再次构建项目......


22
对于OS X 10.10(Yosemite),需要使用JDK 8u20早期访问版本。你可以在这里下载它。JDK的位置将是/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home - bdurao
7
这是对我起作用的方法。我不只是查找/Library,还要在/System/Library中查找。 - casraf
7
非常感谢!这个注意事项:注意:它不是/System/Library,而是/Library 让我的一天都变得更美好了! - KinGPinG
关于这个问题的好网站 -> http://tools.android.com/tech-docs/configuration/osx-jdk - Plo_Koon
谢谢..我一直在/System/Library里找,而不是在/Library里..感谢您的帮助。 - John

15

其他答案都很正确,但我想更简洁明了。为了防止他人不必要地多次访问此页面。

重要提示* 旧路径为/System/Library/Java...,新路径为/Library/Java...(不在System目录下)

替换旧路径:/System/Library/Java/JavaVirtualMachines/jdk1.6.0_0.jdk/Contents/Home

设置新路径:/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home


5
我还没有转向使用Android Studio,我已经用它进行了一些测试并且真的很喜欢它,只是还没有能够完全切换。在Eclipse中,我曾遇到过这种问题,那显然是一个不同的解决方案,但通过查看我的一个测试项目,我发现以下步骤可能是解决方法:
打开您的项目并转到 文件->设置。
在项目设置下,展开编译器并进入Java编译器选项。您应该使用javac并将项目字节码版本设置为1.7。
希望这样就可以了。

0
对于 jdk-7u79-macosx-x64.dmg,只需将目录设置为 /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home,而不是 /System/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home。两者是不同的。

0

不要在以下目录中寻找文件夹: /System/Library/Java/JavaVirtualMachines/

enter image description here

我们需要查看:
/Library/Java/JavaVirtualMachines/

enter image description here


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