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

我试图看看我的应用程序在材料devise中的外观,我想使用新的卡片库。 我的问题是,它在我的gradle文件中给我这个错误,我需要修复这个问题。

Error:compileSdkVersion android-L requires compiling with JDK 7 

我下载了jdk-7u60-macosx-x64.dmg并安装了它。 在terminal中的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 。 我在这里find了.../home

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

并将path设置为Android Studio中“JDK位置”下的“SDK位置”首选项。 但它不工作 – 它似乎仍然无法findJDK 7。

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

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

@ megapoff答案是正确的。 但是我很难解决这个问题。 所以这里是详细的解决scheme一步一步

对于Mac

  1. 从这里下载JDK-7的DMG文件
  2. 点击DMG并按照说明进行操作。 它将在Mac上安装和configurationJDK-7。
  3. 现在在你的android工作室转到文件 – >项目结构 – > SDK位置。
  4. JDK位置单击浏览并转到/-> /->Library->Java->JavaVirtualMachines->jdk1.7.0_60.jdk->Contents->Home

    注意: – 它不是/System/Library它是/Library

  5. 单击应用并确定….宾果…..再次生成项目…..

其他答案是非常正确的,但我想更简洁明了。 防止他人多次访问此页面。

重要*旧path是/系统/库/ Java …和新path是/图书馆/ Java …(不在系统目录下)

replace旧的path:/System/Library/Java/JavaVirtualMachines/jdk1.6.0_0.jdk/Contents/Home

设置你的新path:/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

我还没有转移到Android Studio。 我用它进行了一些testing,真的很喜欢它。 只是还没有能够切换。 我在Eclipse中遇到了这样的问题,这显然是一个不同的解决scheme,但通过我的一个testing项目来看,这似乎是你如何去做:

打开你的项目,并转到文件 – >设置。

在项目设置下,展开编译器并转到Java编译器选项。 你想使用javac并将项目字节码版本设置为1.7。

希望这样做。

对于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

两者都不同

而不是寻找里面的文件夹: /System/Library/Java/JavaVirtualMachines/

在这里输入图像说明

我们必须看看:

/Library/Java/JavaVirtualMachines/

在这里输入图像说明