首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >错误:编译compileSdkVersion-21需要使用JDK 7进行编译

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

Stack Overflow用户
提问于 2014-11-01 20:56:03
回答 8查看 40.7K关注 0票数 106

在编译时,我得到错误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的文件夹位置,我知道如何修复它。

EN

回答 8

Stack Overflow用户

发布于 2014-11-03 10:59:19

实际上,我刚刚找到了解决方案--JDK7是用/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home.编写的

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

票数 29
EN

Stack Overflow用户

发布于 2014-12-03 22:24:37

我有个解决方案。这也发生在我身上,我在谷歌上搜索了很多,但我得到的都是提示。很多提示。我想出了一个可靠的解决方案。

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

你所需要做的就是:

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

以粗体-斜体突出显示的文本可能会有所不同,因此建议您浏览它。希望这能有所帮助。我花了一整天时间搞乱gradle,android工作室。祝你编码愉快。

票数 10
EN

Stack Overflow用户

发布于 2014-11-30 07:46:30

我发现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的格式:( -当我给它提供完整路径到into Contents/Home时,它就起作用了。

Subin的答案告诉您如何查找JDK位置,这可能会因您要做的事情而有所不同。

谢谢Eric和Subin!

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26689513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档