Android Studio需要适用于Android-L mac的JDK 7


130

我试图查看我的应用程序在材质设计上的外观,我想使用新的cards lib。我的问题是,这在我的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(测试版)0.8.1。


您是否有使用Java 6的特定编译器设置?(有一些类似Eclipse的设置,关于Studio不确定)
hichris123 2014年

Answers:


220

将目录设置为: /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home 在JDK中,设置解决了我的问题。我在启动时遇到了同样的问题。希望这可以帮助!


13
很好,谢谢!旧的JDK目录指向System / Library / Java等。它们更改了安装路径或其他内容!很大的帮助。
艾登·弗莱

4
这对我也很有效(下载JDK 7之后)。

7
但是如何将目录设置为:/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home?JDK设置在哪里?
Lijun Lou

文件夹名称已更改,现在文件夹名称为jdk1.7.0_65.jdk :)
smartDonkey 2014年

4
重要细节:旧目录是/ System / Library新目录是/ Library
Ian

203

@megapoff答案是正确的。但是我很难解决它。所以这是详细的解决方案

对于Mac

  1. 从此处下载JDK-7的DMG文件
  2. 单击DMG并按照说明进行操作。它将在mac上安装和配置JDK-7。
  3. 现在,在您的android studio中,转到“文件”->“项目结构”->“ SDK位置”。
  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 Early Access Release。您可以在此处下载。JDK的位置将为/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
bdurao 2014年

7
这就是对我有用的。我在查找/ System / Library,而不仅仅是/ Library。
casraf 2014年

7
谢谢你,谢谢!这:注意:-它不是/ System / Library,是/ Library使我感到高兴!
KinGPinG 2014年


谢谢..i在/ System / Library中查找而不是在/ Library中查找。谢谢您的帮助
约翰

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/

在此处输入图片说明

我们必须研究:

/Library/Java/JavaVirtualMachines/

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.