Android Studio 需要针对 Android-L Mac 的 JDK 7

我试图看看我的应用程序在材质设计看起来如何,我想使用新的卡库。 我的问题是,它在我的分级文件中给我这个错误,我需要修复它。

Error:compileSdkVersion android-L requires compiling with JDK 7

我下载并安装了 jdk-7u60-macosx-x64.dmgjava -versionin 终端显示已经安装了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 location”下设置“ SDK location”首选项的路径。但是它没有工作——它似乎仍然找不到 JDK7。

我使用的是 Mac OSX 10.9.3和 Android Studio (Beta)0.8.1。

91678 次浏览

我还没搬去 Android Studio。我用它做过几次测试,非常喜欢。只是还没能换过来。我在 Eclipse 中遇到过类似的问题,这显然是一个不同的解决方案,但是通过我的一个测试项目,您似乎可以这样做:

打开您的项目并转到文件-> 设置。

在 ProjectSettings 下,展开 Compiler 并转到 JavaCompiler 选项。您需要使用 javac 并将项目字节码版本设置为1.7。

希望这样就行了。

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

@ Megapoff 回答正确。但要修好它,我几乎没有什么困难。这里是详细的解决方案,一步一步

对于 Mac 来说

  1. 下载 JDK-7从这里的 DMG 文件
  2. 单击 DMG 并按照说明操作。它将在 Mac 上安装和配置 JDK-7。
  3. 现在,在你的 android 工作室中点击 File-> Project Architecture-> SDK Location。
  4. JDK 位置中点击浏览并转到 /->Library->Java->JavaVirtualMachines->jdk1.7.0_60.jdk->Contents->Home

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

  5. 点击应用和确定... 。 找到了... . . 再次构建项目... . .

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

重要 * 旧路径是/System/Library/Java... 新路径是/Library/Java... (不在系统目录下)

替换旧路径:/System/Library/Java/JavaVirtualMachines/jdk1.6.0 _ 0. jdk/Content/Home

设置新路径:/Library/Java/JavaVirtualMachines/jdk1.7.0 _ 79. jdk/content/Home

对于 jdk-7u79-macosx-x64. dmg,只需将目录设置为 /Library/Java/JavaVirtualMachines/jdk1.7.0 _ 60. jdk/Content/Home

不在里面 /System/Library/Java/JavaVirtualMachines/jdk1.7.0 _ 60. jdk/Content/Home

两者都不一样

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

enter image description here

我们必须调查:

/Library/Java/JavaVirtualMachines/

enter image description here