如何在 El Capitan (OS X 10.11) 中设置 Android Studio?
How to setup Android Studio in El Capitan (OS X 10.11)?
全新安装 El Capitan(10.11),尝试安装 Android Studio 版本 1.21。
错误:
Android Studio was unable to find a valid JVM. Please download it from:
可从 Apple 下载 -Java OS X 2014-001 也无法安装。
错误:
Java for OS X can't be installed on this disk. A newer version of this package is already installed
将此内容发送到 运行 的最佳方法是什么?
要使其在 El Capitan (OSX 10.11) 上运行,您需要安装 Java 开发工具包,而不仅仅是 Java VM
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
安装 JDK 后,Android Studio 正常运行!
注意
当前版本的 Android Studio (2.2.2+) 嵌入了 OpenJDK8,解决了使用 Java 1.6 的许多问题。 (source)。导航到文件 > 项目结构 > SDK 位置并选择选项以使用嵌入式 JDK。如果您仍然喜欢使用自己的 JDK 版本,下面的说明仍然适用。
经过一些实验:
我发现需要删除 Java 1.6,因为 OS X 10.11+ 不再支持它。而是安装最新版本的 JRE、JDK 和 Java Package(来自 Apple)。这将确保 Android Studio 选择最新的 JVM(并且顺便也会修复大多数其他基于 java 的应用程序)。
此时您可能会遇到其他仍然引用 Java 1.6 的错误消息。就我而言,我在以下文件夹中有一个引用 1.6(现在已过时)的旧 JDK 版本:
/Library/Java/JavaVirtualMachines
修复:
- 点击 Finder(桌面上的任何位置)
- 键入 Cmd-N 打开 Finder window
- 按 Cmd-Shift-G 打开“前往文件夹”菜单
- 粘贴以下内容:/Library/Java/JavaVirtualMachines
- 删除旧 JDK 文件(您需要管理员密码)
最终效果是在 Android Studio 重新启动时,Contents\Info.plist 中指示的 JVM 版本将不再需要修改(尽管由于 1.6 已过时,我认为应从所有未来版本中删除)。更新 Android Studio 时,此处应用的修复将继续有效。
备选方案
您也可以点AndroidStudio使用更高版本的Java。为此,您需要将最新的 JDK 下载到您的系统中。请参阅下面的详细信息。
加载最新版本的 Java 后,您可以重定向 Android Studio 以使用该版本的 Java。您可以通过编辑主目录中的 ~/.bash_profile 来完成此操作。
- 打开终端
- 输入 nano ~/.bash_profile
Bash 配置文件编辑
export JAVA_HOME=$(/usr/libexec/java_home)
export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk
Nota Bene ~ Please use the latest JDK available and adjust the version
reference as necessary. Don't forget to accept the license before clicking the download.
Official Documentation On Configuring Android Studio With Java 指出:
Android Studio requires two different JDKs: The version of Java that
the IDE itself runs with. The version of the JDK that it uses to get
the Java compiler from
更新
我在 Automator 中创建了一个存根,以确保 Android Studio 始终正确打开,使用您想要的 JDK,并删除有关任何早期 Java 的各种警告消息可能仍然在他们的系统上(例如,一个人可能仍然保留旧版本以支持其他软件)。
下面是 Automator 脚本的快速预览:
在 Automater 中,我将脚本另存为应用程序并存储在我的 Utilities 文件夹中(这允许我为我的存根指定与 Android Studio 应用程序相同的名称,该应用程序仍需要安装在正常方式)。
这样做的好处是可以将存根添加到停靠栏中,Spotlight 也会检测到它。启动存根可确保不再收到有关无效 Java 版本的提示,并且始终使用明确的 JDK 预期版本。
我将存根保存在 Github (https://github.com/mingsai/AndroidStudioStub) 以防其他人可能只想下载 zip 并将其存储在实用程序文件夹中(Apple 菜单 > 前往 > 实用程序)或 Shift-Command-U。存根添加了 Android Studio 图标。
您可以
- reintroduce Java6 或
- 制作 Android Studio 运行 最近的 JDK
如果您喜欢后者,则必须先 download 并安装 JDK8。
然后除非 Android Studio 自动选择它,否则您必须将其配置为使用新安装的 JDK 但 而不是通过其 Info.plist
作为通常建议使用 STUDIO_JDK
环境变量(有关详细信息,请参见下面的 link)。
这可以从命令行完成,以确保 Android Studio 使用 JDK8:
正确启动
$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.*_**.jdk
$ open /path/to/Android\ Studio.app
但您很可能还希望能够从 GUI 打开它。在这种情况下,您可以参考 this SO thread 如何创建 plist
启动代理,它将能够通过替换 launchd
中的命令来设置 STUDIO_JDK
变量=48=]编辑答案片段
<string>launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.*_**.jdk</string>
(当然用你当前安装的版本替换*
)。
最后,您应该查看 the official documentation 为 Android Studio 选择 JDK 以了解有关程序的更多详细信息、缺点以及我上面描述的方法背后的基本原理以及有关如何设置项目的信息(不仅仅是 IDE)JDK。
全新安装 El Capitan(10.11),尝试安装 Android Studio 版本 1.21。
错误:
Android Studio was unable to find a valid JVM. Please download it from:
可从 Apple 下载 -Java OS X 2014-001 也无法安装。
错误:
Java for OS X can't be installed on this disk. A newer version of this package is already installed
将此内容发送到 运行 的最佳方法是什么?
要使其在 El Capitan (OSX 10.11) 上运行,您需要安装 Java 开发工具包,而不仅仅是 Java VM
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
安装 JDK 后,Android Studio 正常运行!
注意
当前版本的 Android Studio (2.2.2+) 嵌入了 OpenJDK8,解决了使用 Java 1.6 的许多问题。 (source)。导航到文件 > 项目结构 > SDK 位置并选择选项以使用嵌入式 JDK。如果您仍然喜欢使用自己的 JDK 版本,下面的说明仍然适用。
经过一些实验:
我发现需要删除 Java 1.6,因为 OS X 10.11+ 不再支持它。而是安装最新版本的 JRE、JDK 和 Java Package(来自 Apple)。这将确保 Android Studio 选择最新的 JVM(并且顺便也会修复大多数其他基于 java 的应用程序)。
此时您可能会遇到其他仍然引用 Java 1.6 的错误消息。就我而言,我在以下文件夹中有一个引用 1.6(现在已过时)的旧 JDK 版本:
/Library/Java/JavaVirtualMachines
修复:
- 点击 Finder(桌面上的任何位置)
- 键入 Cmd-N 打开 Finder window
- 按 Cmd-Shift-G 打开“前往文件夹”菜单
- 粘贴以下内容:/Library/Java/JavaVirtualMachines
- 删除旧 JDK 文件(您需要管理员密码)
最终效果是在 Android Studio 重新启动时,Contents\Info.plist 中指示的 JVM 版本将不再需要修改(尽管由于 1.6 已过时,我认为应从所有未来版本中删除)。更新 Android Studio 时,此处应用的修复将继续有效。
备选方案
您也可以点AndroidStudio使用更高版本的Java。为此,您需要将最新的 JDK 下载到您的系统中。请参阅下面的详细信息。
加载最新版本的 Java 后,您可以重定向 Android Studio 以使用该版本的 Java。您可以通过编辑主目录中的 ~/.bash_profile 来完成此操作。
- 打开终端
- 输入 nano ~/.bash_profile
Bash 配置文件编辑
export JAVA_HOME=$(/usr/libexec/java_home)
export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk
Nota Bene ~ Please use the latest JDK available and adjust the version reference as necessary. Don't forget to accept the license before clicking the download.
Official Documentation On Configuring Android Studio With Java 指出:
Android Studio requires two different JDKs: The version of Java that the IDE itself runs with. The version of the JDK that it uses to get the Java compiler from
更新
我在 Automator 中创建了一个存根,以确保 Android Studio 始终正确打开,使用您想要的 JDK,并删除有关任何早期 Java 的各种警告消息可能仍然在他们的系统上(例如,一个人可能仍然保留旧版本以支持其他软件)。
下面是 Automator 脚本的快速预览:
在 Automater 中,我将脚本另存为应用程序并存储在我的 Utilities 文件夹中(这允许我为我的存根指定与 Android Studio 应用程序相同的名称,该应用程序仍需要安装在正常方式)。
这样做的好处是可以将存根添加到停靠栏中,Spotlight 也会检测到它。启动存根可确保不再收到有关无效 Java 版本的提示,并且始终使用明确的 JDK 预期版本。
我将存根保存在 Github (https://github.com/mingsai/AndroidStudioStub) 以防其他人可能只想下载 zip 并将其存储在实用程序文件夹中(Apple 菜单 > 前往 > 实用程序)或 Shift-Command-U。存根添加了 Android Studio 图标。
您可以
- reintroduce Java6 或
- 制作 Android Studio 运行 最近的 JDK
如果您喜欢后者,则必须先 download 并安装 JDK8。
然后除非 Android Studio 自动选择它,否则您必须将其配置为使用新安装的 JDK 但 而不是通过其 Info.plist
作为通常建议使用 STUDIO_JDK
环境变量(有关详细信息,请参见下面的 link)。
这可以从命令行完成,以确保 Android Studio 使用 JDK8:
$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.*_**.jdk
$ open /path/to/Android\ Studio.app
但您很可能还希望能够从 GUI 打开它。在这种情况下,您可以参考 this SO thread 如何创建 plist
启动代理,它将能够通过替换 launchd
中的命令来设置 STUDIO_JDK
变量=48=]编辑答案片段
<string>launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.*_**.jdk</string>
(当然用你当前安装的版本替换*
)。
最后,您应该查看 the official documentation 为 Android Studio 选择 JDK 以了解有关程序的更多详细信息、缺点以及我上面描述的方法背后的基本原理以及有关如何设置项目的信息(不仅仅是 IDE)JDK。