How to specify the JDK version in android studio?
Android Studio给我一个Gradle构建错误,看起来像这样:
1
| Error:(3, 22) compileSdkVersion android -22 requires compiling with JDK 7 |
现在它给了我这些可点击的提示:
1 2 3
| Download JDK 7
Select a JDK from the File System
Open build. gradle File |
而且我已经下载并安装了JDK7。问题是,当我在"文件系统"中选择它时,我只能找到一个名为1.6.0 JDK的目录。 此外,JDK 7的安装跳过了要选择安装目录的要点,因此我真的不确定它在哪里。 我的Java控制面板说我有" Java 7 Update 79",所以我很确定我已经关闭了,我只需要告诉android studio它在哪里。 我还在终端中运行了java -version命令,它说我的版本是" 1.7.0_79"。
任何帮助表示赞赏!
-
在我的情况下,使用Win 7,默认安装路径为" C: Program files Java",看看是否已安装在其中。
您可以在Mac上使用cmd + ; ,在Windows / Linux上可以使用Ctrl + Alt + Shift + S来弹出"项目结构"对话框。 在这里,您可以设置JDK位置以及Android SDK位置。
要获取您的JDK位置,请在终端中运行/usr/libexec/java_home -v 1.7。 对于Java 7发送1.7,对于Java 8发送1.8。
-
是的,但我不知道JDK的安装位置。 JDK 7与JDK 6不在同一目录中。是否可以找到安装JDK 7的位置?因为根据终端和Java控制面板,我具有Java版本1.7.0_79,所以我只是不知道它在哪里,因为它不在JDK 6旁边。
-
啊。对于那个很抱歉。那不是您要的问题:)我将看看是否可以找到有关安装位置的信息。我不记得在Windows上安装了7的地方
-
@ThePartyTurtle您是在Windows,Mac还是Linux上。好吧,无论哪种方式,都可以使用此答案来获取位置。
-
应该指定!我在Mac上。是的,它很有趣,它没有将其安装到同一目录中。另外,如果我的终端和Java控制面板告诉我我有1.7.0_79,那是否一定意味着我有JDK 7?
-
我会说,是的,这意味着您拥有它。在终端中运行哪个java会得到什么?
-
当我运行java -version时,会得到以下信息:Java版本" 1.7.0_79" Java(TM)SE运行时环境(内部版本1.7.0_79-b15)Java HotSpot(TM)64位服务器VM(内部版本24.79-b02,混合模式)
-
香港专业教育学院将命令添加到我的答案的底部,这将使您的JDK位置。
-
太棒了!谢谢,我是使用该终端机的新手,而对于我所有的谷歌搜索,我都没有找到该命令。
-
没问题。很高兴您能解决所有问题:)
对于新的Android Studio版本,请转到C: Program Files Android Android Studio jre bin(或转到Android Studio安装文件的位置),然后在此位置打开命令窗口,然后在命令提示符下键入以下命令:-
Java版本
在Mac上,您可以使用终端转到/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home(或安装Android SDK的任何位置),然后在命令提示符下输入以下内容: