![](/img/trans.png)
[英]Error:compileSdkVersion android-21 requires compiling with JDK 7 - windows
[英]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上运行
我查过的东西:
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的文件夹位置,任何想法我怎么能在那里修复。
针对此问题的精确修复(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。 (那个系统/图书馆/ ......)
你需要做的就是:
以粗体斜体突出显示的文本可能有所不同,因此建议您浏览它。 希望这可以帮助。 花了一整天搞乱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的设置更改为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。
瞧,你的项目将编译。
的/ usr /的libexec / JAVA_HOME
文件 - >项目结构 - > JDK位置
编辑(点击带有三个点的正方形)JDK位置(图像中的第2个)并在那里粘贴命令行工具输出。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.