首页 文章

错误:compileSdkVersion android-21需要使用JDK 7进行编译

提问于
浏览
106

编译时我得到错误 Error:compileSdkVersion android-21 requires compiling with JDK 7 ,说需要更新版本的JDK .

我正在使用Android Studio v0.8.14在OS X Yosemite上运行

我查过的东西:

  • Java版:

java version "1.8.0_25" Java(TM) SE Runtime Environment (build 1.8.0_25-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

  • 在JavaVirtualMachine文件夹里面我只能看到 1.6.0.jdk 文件夹,我找不到任何其他文件夹 .

  • 尝试重新安装JDk 8和7!

我无法找到jvm 1.8的文件夹位置,任何想法我怎么能在那里修复 .

9 回答

  • 3

    The Exact Fix for this Issue (Android Studio Users on Mac)

    如果您已经升级到Java 8,请注意JDK位置现在在 /Library/Java 内,而不是Java 6的位置 /System/Library/Java . 因此,要解决此问题,请右键单击“项目”文件夹>“项目结构”>“SDK位置” .

    然后将JDK位置更改为

    /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home
    

    如果您安装了不同的JDK版本(Java 8除外),请首先使用 java_home 脚本查找路径并使用输出 . 赶紧跑,

    /usr/libexec/java_home
    
  • 0

    其实我刚刚找到解决方案 - JDK 7在/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home中 .

    让它为我工作 . Oracle Docs on where JDK7 is installed

  • 10

    我有一个解决方案 . 它也发生在我身上,我在Google上搜索了很多,但我得到的只是提示 . 很多提示 . 我想出了一个确定的解决方案 .

    这是因为计算机没有安装JDK 7(或更高版本) . AS / Configuration中的JDK目录可能指向JDK6 . (那个系统/图书馆/ ......)

    你需要做的就是:

    • 下载最新的JDK .

    • 安装它 .

    • 点Android Studio /配置/项目默认值/项目结构/(JDK位置:)到/ Library / Java / JavaVirtualMachines / jdk1.8.0_25.jdk / Contents / Home

    以粗体斜体突出显示的文本可能有所不同,因此建议您浏览它 . 希望这可以帮助 . 花了一整天搞乱gradle,android studio . 快乐的编码 .

  • 3

    我发现Eric和Subin的答案结合起来解决了我的问题:

    即需要将java JDK设置为Eric的答案(假设您使用的是JDK 7):

    /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home .

    我犯的错误是我试图选择jdk1.7.0_71.jdk目录并且我不断收到错误消息“请选择一个有效的JDK目录” .

    我正在研究之前用于JDK 6的格式:(当我把它完整的路径下载到Contents / Home时它工作了 .

    Subin的答案告诉您如何找到您的JDK位置,这可能会因您尝试的操作而有所不同 .

    谢谢Eric和Subin!

  • 7

    我正在分享这个,因为我想帮助那些在Google搜索错误时发现这个问题的人 . 互联网上的大多数其他"answers"非常耗时 . 在你浪费这么多时间之前跟着下面的事情 .


    我做的是下载JDK 7

    然后将jdk的设置更改为 1.7.0

    enter image description here

  • 0

    我也遇到过这个问题 . 到目前为止,我找不到它的修复,所以我已经使用最大的SDK版本更改为20,这适用于JDK6 .

    至于文件位置,而不是Android工作室假设它应该在/ System / Library / Java / JavaVirtualMachines / Insert JDK version / Contents / Home中 .

    实际上我的JDK安装在/ Library / Java / JavaVirtualMachines / JDK Version Here / Contents / Home中 .

    试图在安装它的实际目录中选择一个JDK使android studio说我需要选择一个有效的JDK位置 . 现在我找不到修复,所以就像我上面所说的那样,我已经将最大的SDK版本更改为20而不是21,并且它将保持这样,直到更多的人要么遇到这个bug,以便Google修复它 . 或者直到实际修复在线发布而不是101种方式才能使其无法正常工作 .

    希望这对现在有帮助,它不是一个真正的解决方案/答案,但它是一个适合我的工作,暂时 .

  • 0

    如果您只有文件夹1.6.0.jdk,请转到此link并下载并安装jdk 1.7 . 然后在此路径中找到您的java文件夹

    /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home
    
  • 224

    此线程上的解决方案对于Android Studio 1.4中的相同错误无效 . 例如,首选项菜单已消失 . 以下是在Ubuntu 14.04上运行的Android Studio 1.4的解决方案 .

    要在Ubuntu 14.04和Android Studio 1.4中解决,您需要转到

    文件 - >其他设置 - >默认设置 - >构建,执行,部署 - >编译器 - > Java编译器 - >项目字节码版本

    默认情况下,此下拉列表将为空 .

    在screencap的情况下,设置为首选JDK下面,1.8 .

    android sdk screencap

    瞧,你的项目将编译 .

  • 29
    • 下载from here最新的JDK .

    • 打开命令行工具 .

    • 将以下行复制并粘贴到命令行工具中,然后按Return键 .

    / usr / libexec / java_home

    • 复制此命令的输出 .

    • 回到你的android项目,然后导航如下

    文件 - >项目结构 - > JDK位置

    编辑(点击带有三个点的正方形)JDK位置(图像中的第2个)并在那里粘贴命令行工具输出 .

    enter image description here
    我已经使用MacBook Pro收集了这些说明 .

相关问题