繁体   English   中英

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

[英]Error:compileSdkVersion android-21 requires compiling with JDK 7

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

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

我查过的东西:

  1. 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)

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

  2. 尝试重新安装JDk 8和7!

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

针对此问题的精确修复(Mac上的Android Studio用户)

如果您已经升级到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 

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

让它为我工作。 安装JDK7的Oracle Docs

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

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

你需要做的就是:

  1. 下载最新的JDK。
  2. 安装它。
  3. 将Android Studio /配置/项目默认值/项目结构/(JDK位置:)指向/ Library / Java / JavaVirtualMachines / jdk1.8.0_25.jdk / Contents / Home

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

我发现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!

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


我做的是下载JDK 7

然后将jdk的设置更改为1.7.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种方式才能使其无法正常工作。

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

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

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

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

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

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

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

设置为首选JDK,对于下面的屏幕截图,为1.8。

android sdk screencap

瞧,你的项目将编译。

  1. 从这里下载最新的JDK。
  2. 打开命令行工具。
  3. 将以下行复制并粘贴到命令行工具中,然后按Return键。

的/ usr /的libexec / JAVA_HOME

  1. 复制此命令的输出。
  2. 回到你的android项目,然后导航如下

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

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

在此输入图像描述 我已经使用MacBook Pro收集了这些说明。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM