31

我试图让 Android Studio 在 Mac OS X (Mountain Lion) 上使用 Java 1.7

我去了File > Project Structure...,然后尝试使用+按钮添加 JDK,然后选择JDK.

我导航到/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home并选择了它,但没有任何反应。(这是 Oracle 的 Java 更新程序自动安装 Java 7 的地方)

如何在 Android Studio 中使用 Java 1.7?

4

7 回答 7

59

对于那些想知道如何使用 Java 7 启动实际程序 Android Studio 的人:编辑位于 /Applications/Android Studio.app/Contents/Info.plist

将 xml 键更改为JVMVersion( Java 7) 或(最新版本)1.6*1.7*1.6+

我不知道这样做是否有任何问题,所以请放轻松。

于 2013-08-13T19:21:44.047 回答
32

有一种简单的方法可以做到这一点。请在 android 部分的 build.gradle 中添加以下行:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}

并将项目与 Gradle 文件同步。Android Studio 将检测更改(语言级别)并要求重新加载项目。

于 2014-02-07T08:25:56.747 回答
13

我去了Java SE 下载并再次下载了 Java 7。上面提到的方法适用于 Eclipse。

运行此手动下载的安装程序会将 JDK 放入 中/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home,Android Studio 已接受该安装程序。

于 2013-05-19T15:11:53.790 回答
8

在 Mac 上,通过运行以下命令检查您的 java 版本:

java -version

您应该会看到高于 1.7 的版本。如果没有,那么只需运行系统更新以获取最新版本的 java。(单击左上角的“Apple”徽标并选择About this Mac然后单击Software Update...按钮并从那里安装最新的 java。)换句话说,如果可以的话,从 Apple 的更新中获取最新的 java –这样更容易。

获得最新版本后,只需运行以下命令:

/usr/libexec/java_home

这将告诉您您的 Java Home 位置,这正是 Android Studio 想要的。对我来说,这个价值是

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

如果您想将此设置为所有项目的默认设置,请按照此相关答案中的说明进行操作(涉及如何设置 Android SDK,但 Java SDK 设置在同一屏幕中)。简而言之,关闭所有项目以进入Welcome to Android Studio屏幕,然后选择 > Configure > Project Defaults > Project Structure > Android SDK,然后输入java_home实用程序提供的 JDK 位置。

我只是在创建一个针对“棒棒糖”的项目时采取了这些步骤,它就像一个魅力。

于 2014-11-17T06:11:41.273 回答
0

与上面 Perty 的回答类似, edit /Applications/Android Studio.app/Contents/Info.plist,但将 xml 键JVMVersion从更改1.6*1.6+。根据Apple 的 Docs,星号 (*) 表示完全命名的版本,而加号 (+) 表示至少该版本。

“正好 6”设置是在 AS 0.5.0 发布后实现的,根据发布说明,一些用户在使用 Java 7 打开 AS 时遇到问题。

于 2014-10-20T04:55:53.670 回答
0

我在 Android Studio 2.1 上遇到了同样的问题,我安装了 java 6 和 7。

当我运行java -versionjavac -version它显示 1.7.0_79,但 Android Studio 坚持使用 1.6。

我不得不将info.plistfrom更改1.6*,1.7+1.7+. 现在它可以工作并且不再抱怨安全地下载更新。

于 2016-05-25T14:06:26.250 回答
0

在 Mac 中,您可以通过以下方式在 IDE 界面中进行选择⌘</kbd>-Shift-a and find Switch IDE boot JDK...

于 2016-10-21T07:16:10.867 回答