编译时我得到错误 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 回答
The Exact Fix for this Issue (Android Studio Users on Mac)
如果您已经升级到Java 8,请注意JDK位置现在在
/Library/Java
内,而不是Java 6的位置/System/Library/Java
. 因此,要解决此问题,请右键单击“项目”文件夹>“项目结构”>“SDK位置” .然后将JDK位置更改为
如果您安装了不同的JDK版本(Java 8除外),请首先使用
java_home
脚本查找路径并使用输出 . 赶紧跑,其实我刚刚找到解决方案 - JDK 7在/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home中 .
让它为我工作 . Oracle Docs on where JDK7 is installed
我有一个解决方案 . 它也发生在我身上,我在Google上搜索了很多,但我得到的只是提示 . 很多提示 . 我想出了一个确定的解决方案 .
这是因为计算机没有安装JDK 7(或更高版本) . AS / Configuration中的JDK目录可能指向JDK6 . (那个系统/图书馆/ ......)
你需要做的就是:
下载最新的JDK .
安装它 .
点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搜索错误时发现这个问题的人 . 互联网上的大多数其他"answers"非常耗时 . 在你浪费这么多时间之前跟着下面的事情 .
我做的是下载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,请转到此link并下载并安装jdk 1.7 . 然后在此路径中找到您的java文件夹
此线程上的解决方案对于Android Studio 1.4中的相同错误无效 . 例如,首选项菜单已消失 . 以下是在Ubuntu 14.04上运行的Android Studio 1.4的解决方案 .
要在Ubuntu 14.04和Android Studio 1.4中解决,您需要转到
文件 - >其他设置 - >默认设置 - >构建,执行,部署 - >编译器 - > Java编译器 - >项目字节码版本
默认情况下,此下拉列表将为空 .
在screencap的情况下,设置为首选JDK下面,1.8 .
瞧,你的项目将编译 .
下载from here最新的JDK .
打开命令行工具 .
将以下行复制并粘贴到命令行工具中,然后按Return键 .
复制此命令的输出 .
回到你的android项目,然后导航如下
编辑(点击带有三个点的正方形)JDK位置(图像中的第2个)并在那里粘贴命令行工具输出 .
我已经使用MacBook Pro收集了这些说明 .