【问题标题】:Android Studio needs JDK 7 for Android-L macAndroid Studio 需要 JDK 7 for Android-L mac
【发布时间】:2014-08-19 18:08:30
【问题描述】:

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

Error:compileSdkVersion android-L requires compiling with JDK 7

我下载了jdk-7u60-macosx-x64.dmg并安装了它。 java -versionin Terminal 显示已安装 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)

标签: java android macos android-studio


【解决方案1】:

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

【讨论】:

  • 非常感谢!旧的 JDK 目录指向 System/Library/Java 等。他们已经更改了安装路径之类的!很好的帮助。
  • 这对我也有用(在下载 JDK 7 之后)。
  • 但是如何将目录设置为:/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home? JDK 设置在哪里?
  • 文件夹名称已更改,现在文件夹名称为 jdk1.7.0_65.jdk :)
  • 重要细节:旧目录是 /System/Library 新目录是 /Library
【解决方案2】:

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

对于 Mac

  1. 下载JDK-7的DMG文件from here
  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. 单击应用和确定 .... 宾果游戏.....再次构建项目......

【讨论】:

  • 对于 OS X 10.10 (Yosemite),必须使用 JDK 8u20 Early Access Release。你可以下载它here。 JDK 位置将是 /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
  • 这对我有用。我正在查看 /System/Library 而不仅仅是 /Library。
  • 非常感谢您!这:注意:- 它不是 /System/Library 它是 /Library 让我开心!
  • 关于这个问题的好网站 -> tools.android.com/tech-docs/configuration/osx-jdk
  • 谢谢..我在 /System/Library 而不是 /Library..谢谢你的帮助
【解决方案3】:

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

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

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

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

【讨论】:

    【解决方案4】:

    我还没有迁移到 Android Studio。我已经将它用于一些测试并且非常喜欢它。只是还没来得及切换。我在 Eclipse 中遇到过此类问题,这显然是一个不同的解决方案,但是通过我的一个测试项目,这似乎是您的处理方式:

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

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

    希望能做到。

    【讨论】:

      【解决方案5】:

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

      两者都不一样

      【讨论】:

        【解决方案6】:

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

        我们必须调查:

        /Library/Java/JavaVirtualMachines/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-07-13
          • 2021-11-16
          • 1970-01-01
          • 2014-12-28
          • 1970-01-01
          • 2013-07-25
          • 1970-01-01
          相关资源
          最近更新 更多