问题

我试图看看我的应用程序在材料设计中的外观,我想使用新的卡片库。我的问题是,它在我的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/...没有a.../home。我找到了.../home

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

并在"JDK位置"下的Android Studio中设置"SDK位置"首选项的路径。但它不起作用 - 它似乎仍然无法找到JDK 7。

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


#1 热门回答(221 赞)

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


#2 热门回答(202 赞)

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

适用于Mac

  • 从这里下载JDK-7的DMG文件
  • 单击DMG并按照说明操作。它将在mac上安装和配置JDK-7。
  • 现在在你的android工作室转到文件 - >项目结构 - > SDK位置。
  • 在JDK位置点击浏览并转到/->Library->Java->JavaVirtualMachines->jdk1.7.0_60.jdk->Contents->Home注意: - 它不是/ System / Library它是/ Library
  • 点击Apply和OK .... Bingo .....再次建造项目.....

#3 热门回答(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


原文链接